Bir widget'ın fare tarafından seçilip seçilmediğini belirten herhangi bir sinyal/yuva/işlev görmedim. Geçerli QWidget öğesinin seçilip seçilmediğini söyleyen böyle bir işlev var mı? Ve "geçerli widget seçildi" ile "çocuk widget'larından biri seçildi" nasıl ayırt edebilirim?Qt: Bir widget'ın seçilip seçilmediğini nasıl tespit edilir?
cevap
Odağı hasFocus()
işlevini kullanarak bir widget üzerinde kontrol edebilirsiniz. focus
özelliği, widget'ın klavye giriş odağına sahip olup olmadığını tutar. QApplication::focusWidget()
'u kullanarak odağı olan uygulamanın geçerli widget'ını da alabilirsiniz. Sen gibi odaklanmış Widget'a bir işaretçi alabilirsiniz: odaklı Widget QApplication::focusChanged(QWidget *old, QWidget *now)
sinyali değiştiğinde
QWidget * fw = qApp->focusWidget();
emitted.You Hiç odak değişikliği göre hoşunuza ne olduğu bir yuvaya bağlayabilirsiniz olduğunu.
Ben hasFocus() 'ın çıkışını kontrol etmek için bir qtimer kullandım 1Hz'de belirli "customWidget". Bu customWidget’i nasıl tıklarım önemli değil, çıktı her zaman yanlış mı? – Nyaruko
Bunun anlamı her zaman false döndürüyor mu? Widget'ınızın türü nedir? – Nejat
Merhaba, Bu widget'a odaklanmadan önceFocusPolicy ayarlamam gerektiğini buldum. Ancak, başka bir yere tıkladığımda (widget’ta değil) mevcut parçacığı nasıl temizleyebilirim? Bunu elle yapmak zorunda mıyım yoksa Qt bunun için bazı bayraklar var mı? – Nyaruko
- 1. Bir girişin C için GTK'da seçilip seçilmediğini nasıl anlarım?
- 2. UIAlertView, iptal butonunun seçilip seçilmediğini anlamanın kolay bir yolu
- 3. Bir öğenin bir HTML açılır listesinden seçilip seçilmediğini nasıl kontrol edebilirim?
- 4. Bir dosyanın javascript kullanılarak seçilip seçilmediğini nasıl kontrol edersiniz? php olarak
- 5. Qt'de kullanıcı hareketsizliği nasıl tespit edilir?
- 6. Bir kukla çalışması tamamlandığını nasıl tespit edilir
- 7. Bir değişkendeki değişiklik nasıl tespit edilir?
- 8. El kitabında, bir menü öğesinin seçilip/odaklandığını nasıl anlarım?
- 9. JQuery'de yeni eleman oluşturma nasıl tespit edilir?
- 10. Android'de kullanıcı varlığı nasıl tespit edilir?
- 11. Form ne zaman büyütüldüğünde nasıl tespit edilir?
- 12. Android'de kule değişiklikleri nasıl tespit edilir?
- 13. Swift kullanarak YTPlayerState.Ended nasıl tespit edilir?
- 14. Arayan kimliği telefon hattından nasıl tespit edilir?
- 15. Android'de ciro hareketi nasıl tespit edilir?
- 16. Eski kurulum nasıl tespit edilir ve kaldırılır?
- 17. Sitenize erişen bir ülkenin ülke ve şehri nasıl tespit edilir?
- 18. "Özel Tarama" özelliği olan bir iPhone'da kullanıcılar nasıl tespit edilir?
- 19. Bir sitenin iframe ile gömülü edilememesi nasıl tespit edilir?
- 20. window.onbeforeunload tetiklendiğinde bir bağlantının tıklanıp tıklanmadığını nasıl tespit edilir?
- 21. Sistemde bir varsayılan kayıt cihazının varlığı nasıl tespit edilir?
- 22. Sekmenin etkin olup olmadığı nasıl kontrol edilir JTabbedPane?
- 23. jQuery'yi kullanarak bir seçim kutusunda hiçbir seçeneğin seçilmediğini nasıl kontrol ederim?
- 24. Nasıl Qt
- 25. ComboBox'ta seçili öğenin seçilmediğini nasıl anlarım?
- 26. C soketindeki bağlantı kesilmesi nasıl tespit edilir C#
- 27. Android uygulamasının gücü durdurup kaldırmadığı nasıl tespit edilir?
- 28. Tuvalin manipülasyon için hazır olduğunda nasıl tespit edilir?
- 29. HTML5 video etiketi için desteklenen video formatları nasıl tespit edilir?
- 30. JS kullanarak kullanıcılara telefon açıklığı nasıl tespit edilir
Genel "QWidged" destek seçimini yapıyor mu? –
Seçerek odaklanmış mı demek istiyorsun? – Nejat
@Nejat, bu da Tamam. Benim elde etmek istediğim, bir Widget fare tarafından tıklandığında, belirli bir değeri fareye tıkladığında belirli bir değeri ayarlar, bu değeri 0 olarak ayarlar. – Nyaruko