Как я могу сделать это, если я хочу, чтобы две кнопки были созданы и продвинуты 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, когда использую в нем только одну кнопку. Любые предложения действительно полезны. Спасибо.

-РЕЗЮМЕ

Ответы на вопрос(1)

Ваш ответ на вопрос