簡體   English   中英

QT:發射信號時如何創建新按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM