我有一個按鈕的小部件。我想,每按一下按鈕,一個標籤應該被添加到小部件中。我給出下面的代碼,但不起作用。我不知道爲什麼。來人幫幫我?Qt - 小部件 - 更新
class EditThingsWindow:public QWidget
{
Q_OBJECT
QPushButton * add;
public:
EditThingsWindow();
public slots:
void addButtonClicked();
};
EditThingsWindow::EditThingsWindow():QWidget()
{
QWidget* wid = this;
wid->resize(400,400);
add=new QPushButton(wid);
add->setText("Add");
add->move(20,10);
line=new QLineEdit(wid);
line->move(30,50);
QObject::connect(add,SIGNAL(clicked()),this,SLOT(addButtonClicked()));
}
void EditThingsWindow::addButtonClicked()
{
QLabel* label = new QLabel(this);
label->move(200,160);
label->setText(";;;;;;;;;;;;;;");
}
我嘗試了它的行動。有用。 – 2010-09-01 14:43:22
@Max 正如Fred所說(下面),在我調用label-> show()之後,它工作正常。 – prabhakaran 2010-09-01 17:21:04
注意;如果要在另一個窗口中「嵌入」,則不需要調用.show()來顯示該窗口小部件。相反,確保在實例化新小部件時將您的Window添加爲父參數。調用.show()而沒有父窗口小部件將導致在新窗口中浮動窗口小部件。 (剛纔有同樣的問題) – 2012-01-25 12:28:00