Как я могу сделать это, если я хочу, чтобы две кнопки были созданы и продвинуты Qt Designer? Я получаю сообщение об ошибке, если использую статический экземпляр, потому что виджет ожидает запуска приложения раньше. У меня нет шансов использовать конструктор в продвижении.
я есть два виджета (Real и Fake), и один из них имеет 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, когда использую в нем только одну кнопку. Любые предложения действительно полезны. Спасибо.
-РЕЗЮМЕ