QT KeyPress işlevi aracılığıyla bir uygulamaya keyPresses benzetiyorum. Tüm KeyPress'ler iyi çalışıyor. Ancak şu anda aktif olan pencerenin OK düğmesine basması gereken QT::Key_Enter
'u veya iptal düğmesi için QT::Key_Cancel
'u geçtiğimde hiçbir şey yapmıyor.Bir widget'ın Qt'deki çocuklarına nasıl sahip olabilirsiniz?
Belki düşünüyorum, çünkü bu düğmeler odağa sahip değildir ve ana pencerenin kendisi vardır. Pencerenin çocuklarına nasıl sahip olabilirsiniz? ActiveWindow olarak ayarlayabilir ve daha sonra KeyPresses'i başarılı bir şekilde geçirebilmeniz için Tamam veya İptal düğmesini kullanabilirsiniz.
Ben: Belirli bir çocuğu almak için nesne adıyla findChild
işlevini kullanabilirsiniz
QWidget *pWin = QApplication::activeWindow;
QObjectList *pList = pWin->children();
//how do you iterate through the list and find the OK or Cancel button?
QListIterator'ı nasıl kullanırım? – Owen
Dokümantasyonda açıklanmıştır: http://doc.trolltech.com/4.7/qlistiterator.html#details –
Evet, bunu okudum. Ama QWidget'in çocuklarının bir listesini aldığınızda farklı olduğunu düşünüyorum ... – Owen