1.在QWidge页面无法显示背景图片#systemset{border-image: url(:/image/qwidgetbg.png);}。
需要使用paintEvent重绘页面。
void systemset::paintEvent(QPaintEvent *)//重绘后界面不会只显示stackedWidget,背景可显示出来
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget,&opt,&p,this);
}
在mian.cpp中调用其他文件中参数作判断来显示英文界面,想直接显示英文界面不成功
SettingFile *setFile_1 = new SettingFile();
Calibration cal = setFile_1->readFile_unit();
cal.languageType == LanguageEN;
if(cal.languageType == LanguageEN)
{
QTranslator *tran = new QTranslator(qApp);
tran->load("/home/build-test-Arm64-Debug/language_en.qm");
qApp->installTranslator(tran);
}
一开始以为是路径错误,找不到这个路径下的qm文件,后来想可能是判断后没有进来,找到这里给CH赋值了,EH没赋值。可能是没赋值系统自己给值给的不一样判断不对吧。
enum LanguageType{
LanguageCH =0,
LanguageEN
};
然后调试Debug的时候,调不出来,可被恶心到了,换了个老版的Qt在另一套虚拟机上弄,ARM好像没法显示,然后选Desktop编译才能Debug出来。为啥为啥呢。