任务
创建一个按钮,实现点击按钮后开启一个新的窗口,按钮的文本变为“关闭”。然后再次点击按钮,关闭新开的窗口,按钮文本变为“开启”
Qt中字符串比较函数
图片来源:https://blog.csdn.net/weixin_45138590/article/details/109243811
代码
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWidget *w = new QWidget();
w->setWindowTitle("新窗口");
QPushButton *btn = new QPushButton("开启",this);
btn->resize(100,40);
//this可以省略
connect(btn,&QPushButton::clicked,[=](){
if(QString::compare(btn->text(),"开启",Qt::CaseInsensitive)==0){
btn->setText("关闭");
w->show();
}else {
btn->setText("开启");
w->close();
}
});
}
运行