1、制作全局变量
在类外定义变量
bool autoRunCheck;
哪里使用哪里类外引用
extern bool autoRunCheck;
2、引入qss文件的代码
构造函数写以下代码
QFile file(":/css/widget.qss");
file.open(QIODevice::ReadOnly);
QString qss = file.readAll();
this->setStyleSheet(qss);
3、窗口打开后包含在另一个窗口中
![这是在窗口中打开了另一个窗口,代码附下](https://i-blog.csdnimg.cn/blog_migrate/61ebce9f3efb9a7aefaa5368c497ba16.png)
connect(ui->radCreateMap, &QAbstractButton::clicked, this, [=](bool) {
ui->stackedWidgetMapSelect->setCurrentWidget(ui->pageCreateMap);
MapEdit *mapEdit = new MapEdit();//去掉了this就在新的窗口打开了
mapEdit->btnSave->setVisible(false);
mapEdit->setStep(ui->txtStepX->text().toInt(), ui->txtStepY->text().toInt());
mapEdit->beginCloseCallback = [mapEdit]() {
qDebug() << "col: " << mapEdit->matrixMap->size() << ", row: " << mapEdit->matrixMap[0].size();
};
if(createMapTxtPath != "" && ui->txtStepX->text().toInt() != 0 && ui->txtStepY->text().toInt() != 0) {
mapEdit->setMapText(createMapTxtPath);
mapEdit->setNochAngle(createMapAngle);
return ;
}
if(mapEdit->exec() == QDialog::Accepted) {
qDebug() << "accepd ..";
}
//Map文件放到临时路径
QString tmpProcessFileName = QString("BJKT_ProbeMap%1.txt").arg(QDateTime::currentDateTime().toTime_t());
QString tmpProcessFilePath = QDir::tempPath() + "/" + tmpProcessFileName;
mapEdit->saveText(tmpProcessFilePath);
createMapTxtPath = tmpProcessFilePath;
createMapAngle = mapEdit->nochAngle;
});
![这是去掉this修改后的效果](https://i-blog.csdnimg.cn/blog_migrate/31ab3e2e858b55d606abe3c92c5c35bf.png)
4、设置图标
RC_ICONS = ico.ico