最近一直在写QT的小练习。发现很多问题,现在就来说说我遇到的问题。
我想在一个窗体上显示红色的QPushButton,当我点击红色的QPushButton就出现蓝色的QPushButto。
现在我按照一般的代码来实现:
QPushButton * but = new QPushButton("ok");
ui->horizontalLayout->addWidget(but);
实现的效果是:
事实证明没有显示出来。问题在哪里?
经过我小半年的思考。我想明白了。缺少占位符。
现在我的界面设计是这样的,为便于观察,我显示了123456
下面是我实现的代码:
void MainWindow::on_pushButton_3_clicked()
{
delete ui->label;
QPushButton * but_1 = new QPushButton("ok");
ui->horizontalLayout->addWidget(but_1);
}
这是效果:
所以这里缺少占位符::::::::看明白了吧、、、
还有一点提示一下,千万delete 一下。