首先创建一个新窗口Mywindow类继承MainWindow类。
然后,MainWindow.cpp文件代码如下:
1、要求:点击OPEN开启另外一个窗口,点击CLOSE关闭该窗口
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("窗口1");
resize(200,200);
this->myw =new Mywindow(this);
myw->setWindowTitle("窗口2");
QPushButton *btn1=new QPushButton("OPEN",this);
QPushButton *btn2=new QPushButton("CLOSE",this);
btn2->move(0,100);
connect(btn1,&QPushButton::clicked,myw,&Mywindow::show);
connect(btn2,&QPushButton::clicked,myw,&Mywindow::close);
}
MainWindow::~MainWindow()
{
}
2、要求:点击OPEN按钮,打开一个窗口,变为CLOSE按钮。点击CLOSE按钮,关闭一个窗口,变为OPEN按钮,循环。
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("窗口1");
resize(200,200);
this->myw =new Mywindow(this);
myw->setWindowTitle("窗口2");
btn1=new QPushButton("OPEN",this);
connect(btn1,&QPushButton::clicked,this,[=](){
this->klickbutton();
if(btn1->text()=="OPEN")
{
btn1->setText("CLOSE");
}else{
btn1->setText("OPEN");
}
});
}
void MainWindow::klickbutton()
{
if(btn1->text()=="OPEN")
{
myw->show();
}
if(btn1->text()=="CLOSE")
{
myw->close();
}
}
MainWindow::~MainWindow()
{
}