0

每当从我的 Gui 上的特定 PushButton 发出 a时,我想创建一个SLOT()在我的 Gui(在同一帧上)上创建 QPushButton (或 QLineEdit)小部件。SIGNAL(clicked())例如:当我按下“退出”时,同一帧上会出现一个新的“谢谢”按钮。

那么,如何使用 c++ 代码而不是 Qt-GUI 工具创建一个新的 PushButton 呢?

4

1 回答 1

3

当然,您可以在没有所见即所得工具(例如 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
}
于 2013-04-11T20:38:46.063 回答