[英]QT: how to create a new button when signal is emitted
我想創建一個SLOT()
,每當從Gui上的特定PushButton發出SIGNAL(clicked())
時,在Gui上(同一幀)創建QPushButton(或QLineEdit)小部件。 例如:當我按下“退出”按鈕時,新的“謝謝”按鈕會出現在同一幀上。
因此,如何使用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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.