2 つのウィジェット (Real と Fake) があり、そのうちの 1 つに QPushButton があります。今、同じボタンを他のウィジェットに表示したいと思います。どうすればいいのですか?
コピーを作成したくありません。親を変更せずに、同じ QObject を別のウィジェットに同時に表示したいのです。
例として、次の例では、「mybutton」を両方のウィジェットに同時に表示したいと考えています。
QWidget *widgetReal = new QWidget();
QWidget *widgetFake = new QWidget();
widgetReal->setWindowTitle("Real");
widgetFake->setWindowTitle("Fake");
widgetReal->show();
widgetFake->show();
QGridLayout *layoutReal = new QGridLayout();
QGridLayout *layoutFake = new QGridLayout();
QPushButton *mybutton = new QPushButton();
layoutReal->addWidget(mybutton);
widgetReal->setLayout(layoutReal);
layoutFake->addWidget(mybutton); //this changes the parent and this is not what I want to do
widgetFake->setLayout(layoutFake);
mybutton->show();
これが必要な理由は、多数の MDISubWindows があり、それらにいくつかのコントロール (ボタン、チェックボックスなど) が含まれているためです。ここで、これらのウィジェットからこれらのコントロールのいくつかを選択して、単一のウィジェットを作成したいと考えています。これを行っている理由は、ボタンを 1 つだけ使用しているときに MDISubwindow のすべてを表示したくないためです。提案は本当に役に立ちます。ありがとうございました。
-履歴書