Я хочу создать SLOT()
это создает виджет QPushButton (или QLineEdit) на моем графическом интерфейсе (в том же кадре) всякий раз, когда SIGNAL(clicked())
испускается с определенной кнопки на моем графическом интерфейсе. например: когда я нажимаю «выйти», новая кнопка «спасибо» появляется на том же кадре.
Итак, как мне создать новый PushButton, используя код C ++, а не инструменты Qt-GUI?
Конечно, вы можете создавать виджеты, такие как кнопки, без инструментов 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
}
Других решений пока нет …