每当从我的 Gui 上的特定 PushButton 发出 a时,我想创建一个SLOT()
在我的 Gui(在同一帧上)上创建 QPushButton (或 QLineEdit)小部件。SIGNAL(clicked())
例如:当我按下“退出”时,同一帧上会出现一个新的“谢谢”按钮。
那么,如何使用 c++ 代码而不是 Qt-GUI 工具创建一个新的 PushButton 呢?
每当从我的 Gui 上的特定 PushButton 发出 a时,我想创建一个SLOT()
在我的 Gui(在同一帧上)上创建 QPushButton (或 QLineEdit)小部件。SIGNAL(clicked())
例如:当我按下“退出”时,同一帧上会出现一个新的“谢谢”按钮。
那么,如何使用 c++ 代码而不是 Qt-GUI 工具创建一个新的 PushButton 呢?
当然,您可以在没有所见即所得工具(例如 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
}