不行,换一种
时间: 2023-07-02 07:21:09 浏览: 37
另一种方法是在程序的main函数中,设置默认的配置文件。可以在main函数中添加以下代码:
```
#include "mainwindow.h"
#include "menu.h"
#include <QApplication>
#include <QSettings>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 设置默认的配置文件
QCoreApplication::setOrganizationName("MyApp");
QCoreApplication::setApplicationName("MyApp");
MainWindow w;
w.show();
return a.exec();
}
```
在设置默认的配置文件之后,就可以在构造函数中直接读取label_3的值,而不需要考虑配置文件不存在的情况。menu.cpp中的构造函数可以修改为以下形式:
```
menu::menu(QWidget *parent) : QMainWindow(parent), ui(new Ui::menu) {
ui->setupUi(this);
// 从配置文件中读取label_3的值
QSettings settings;
int stock = settings.value("stock", 114).toInt();
ui->label_3->setText("库存:" + QString::number(stock));
}
```
这样,在程序启动时,就可以保证设置了正确的默认配置文件,并且在构造函数中直接读取label_3的值,而不需要再考虑配置文件不存在的情况。