我有一个按钮的小部件。我想,每按一下按钮,一个标签应该被添加到小部件中。我给出下面的代码,但不起作用。我不知道为什么。来人帮帮我?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