我有两个小部件(Real和Fake),其中一个小部件有一个QPushButton。现在我想要在其他小部件中显示相同的按钮。我该怎么做?在多个小部件上显示相同的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和它们包含一些控件(按钮,复选框....等)。现在我想从这些小部件中选择一些这些控件并创建一个小部件。我这样做的原因是因为,当我仅使用单个按钮时,我不想显示所有MDISubwindow。 任何建议都非常有用。谢谢。
-CV
为什么你需要这个?你想达到什么目的? –
我编辑了回答您的评论的问题 – blueskin