0
点赞
收藏
分享

微信扫一扫

十五、QT之 extern 关键字传递全局变量

残北 2022-06-21 阅读 43

案例

1、声明全局变量

main.cpp

#include "mymainwindow.h"
#include <QApplication>
#include <QTranslator>
#include <QSettings>

//全局变量
QTranslator *translator = NULL;
QString readSetting();

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

//加载翻译文件
translator = new QTranslator;
QString curLanguage = readSetting();
if (curLanguage == "EN")
translator->load("samp14_3_en.qm");
else
translator->load("samp14_3_cn.qm");
a.installTranslator(translator);

MyMainWindow w;
w.show();

return a.exec();
}

2、引入全局变量

extern QTranslator *translator;
#include "mymainwindow.h"
#include "ui_mymainwindow.h"

//从外部导入 main.cpp 中的 QTranslator 对象
extern QTranslator *translator;

MyMainWindow::MyMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MyMainWindow)
{
ui->setupUi(this);

......
}


举报

相关推荐

0 条评论