**1: 新增一个菜单栏选项 **
2: 主窗口类新增一个点击信号对应的槽函数
private slots:
void on_open_select_wind_clicked();
3: 将菜单栏的触发信号 与 槽函数进行链接
//菜单栏只能用triggered这个信号
connect(ui->action_select_version,SIGNAL(triggered()),this,SLOT(on_open_select_wind_clicked()));
4: 在槽函数触发时 NEW一个子窗口
void Main_windw::Select_device_version(void)
{
//Select_version * select_wind; //类指针
select_wind = new Select_version(); //子窗口类
select_wind->setWindowModality(Qt::ApplicationModal); //设置模态窗口,即窗口没关闭不允许其他操作
select_wind->show(); //显示窗口
int ret = select_wind->exec(); //等待子窗口退出
if(ret == QDialog::Accepted){ //如果Yes键被按下
if(select_wind->check_box.check_state == 1){ //发生了型号改变
select_wind->check_box.check_state = 0;
ui->quickWidget->close();
if(select_wind->check_box.wk_001_check == CHECKED){
qDebug()<<"页面1"<<endl;
ui->quickWidget->rootContext()->setContextProperty("trans",&trans);//绑定中间类
ui->quickWidget->setSource(QUrl::fromLocalFile(":/Qml/page1.qml")); //加载qml页面
}else if(select_wind->check_box.wk_002_check == CHECKED){
qDebug()<<"页面2"<<endl;
ui->quickWidget->setSource(QUrl::fromLocalFile(":/Qml/page2.qml"));
}else if(select_wind->check_box.wk_003_check == CHECKED){
qDebug()<<"页面3"<<endl;
ui->quickWidget->setSource(QUrl::fromLocalFile(":/Qml/page3.qml"));
}else if(select_wind->check_box.wk_004_check == CHECKED){
qDebug()<<"页面4"<<endl;
ui->quickWidget->setSource(QUrl::fromLocalFile(":/Qml/page4.qml"));
}
ui->quickWidget->show();
}
}
else{
}
}