任务
创建一个按钮,实现点击按钮后开启一个新的窗口,按钮的文本变为“关闭”。然后再次点击按钮,关闭新开的窗口,按钮文本变为“开启”
Qt中字符串比较函数
图片来源:/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();}});}