QT: как создать новую кнопку при излучении сигнала

Я хочу создать SLOT() это создает виджет QPushButton (или QLineEdit) на моем графическом интерфейсе (в том же кадре) всякий раз, когда SIGNAL(clicked()) испускается с определенной кнопки на моем графическом интерфейсе. например: когда я нажимаю «выйти», новая кнопка «спасибо» появляется на том же кадре.

Итак, как мне создать новый PushButton, используя код C ++, а не инструменты Qt-GUI?

0

Решение

Конечно, вы можете создавать виджеты, такие как кнопки, без инструментов WYSIWYG (например, QtDesinger)

Запишите этот код в слот кнопки «Выход»:

void ThisWindowClass::exitClicked()
{
// ...
QPushButton *thanksButton = new QPushButton(this /*parent widget*/);
connect(thanksButton, SIGNAL(clicked(bool)), this, SLOT(thanksClicked(bool)));
// ...
}

И у вас должен быть метод слота с именем thanksClicked:

void ThisWindowClass::thanksClicked(bool checked)
{
// Do something
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]