मैं अपने मेनविंडो में सभी QPushButton की सूची प्राप्त करना चाहता हूं। दरअसल, मेरे पास एक QRadioButton है, और जब मैं इसे अनचेक करता हूं, तो मैं अपनी विंडो के सभी QPushButton को अक्षम करना चाहता हूं।

मैं वह कैसे कर सकता हूं ?

3
iAmoric 16 फरवरी 2017, 13:31
1
यह दस्तावेज़ीकरण में शामिल है।
 – 
nwp
16 फरवरी 2017, 13:34
ओह धन्यवाद! मुझे इस बेवकूफी भरे सवाल के लिए खेद है ...
 – 
iAmoric
16 फरवरी 2017, 13:40

1 उत्तर

सबसे बढ़िया उत्तर

यहाँ एक न्यूनतम उदाहरण है:

#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QDebug>

int main( int argn, char **argc)
{
    QApplication app(argn, argc);

    // Creating some content
    QWidget window;
    QPushButton ba(&window); ba.setObjectName("but1");
    QPushButton bb(&window);bb.setObjectName("but2");
    QLabel l(&window); l.setObjectName("label");
    QPushButton bc(&l);bc.setObjectName("but3");


    // Getting all buttons
    QList<QPushButton *> butts = window.findChildren<QPushButton *>();
    qDebug() << butts.size();

    for (const auto *but: butts) qDebug() << "   " << but->objectName();

   return 0;
}
9
Adrian Maire 20 फरवरी 2017, 10:01