Qt/C++ keyPressEvent

 Uygulama açık iken klavyeden bastığımız tuşları tespit etmek ve amacımıza uygun işlem yapmak istiyor isek keyPressEvet fonksiyonundan yaralanmalıyız. 

    Bir örnek yapalım. Bir label olsun ve basılan tuşları göstersin. Header dosyasında private altına fonksiyonumuzu ekleyelim. 

    Fonksiyon adını değiştirmemelisiniz. Resimdeki gibi kullanın sadece "olay" kısmını değiştirebilirsiniz. 

    Cpp dosyasına QKeyEvent sınıfını include edelim ve keyPressEvent fonksiyonumuzu yazalım.

Uygulamamız bastığımız tuşu label  içerisinde görüntüleyecektir. 





    Örnek olması açısından uygulamamıza şöyle bir özellik ekleyelim    "Q" veya "esc" tuşuna basılınca uygulama kapansın. Bunun için if yapısı kullanmak yeterli olacaktır. 



    Qt klavyedeki tuşları tanımlamıştır. Tuş listesine ulaşmak için burayı inceleyiniz. 


Yorum Gönder

Daha yeni Daha eski