मैं क्यूटी के कीप्रेस फ़ंक्शन के माध्यम से किसी एप्लिकेशन पर कीप्रेस को अनुकरण कर रहा हूं। सभी कीप्रेस ठीक काम करते हैं। हालांकि जब मैं QT::Key_Enter
पास करता हूं जो वर्तमान में सक्रिय विंडो के ठीक बटन को दबाता है, या QT::Key_Cancel
रद्द बटन के लिए, यह कुछ भी नहीं करता है।क्यूटी में विजेट के बच्चे कैसे प्राप्त करते हैं?
मैं शायद सोच रहा हूं, क्योंकि इन बटनों पर ध्यान नहीं है, और मूल विंडो में स्वयं ही है। आप खिड़की के बच्चों को कैसे प्राप्त करते हैं? या इसके बजाय ठीक या रद्द करें बटन ढूंढें ताकि आप इसे सक्रिय विन्डो के रूप में सेट कर सकें और फिर KeyPresses सफलतापूर्वक पास कर सकें?
मेरे पास है:
QWidget *pWin = QApplication::activeWindow;
QObjectList *pList = pWin->children();
//how do you iterate through the list and find the OK or Cancel button?
मैं QListIterator का उपयोग कैसे करूं? – Owen
यह दस्तावेज़ीकरण में समझाया गया है: http://doc.trolltech.com/4.7/qlistiterator.html#details –
हाँ, मैंने इसे पढ़ लिया है। लेकिन मुझे लगता है कि जब आप QWidget के बच्चों की सूची प्राप्त करते हैं तो यह अलग होता है ... – Owen