16应用程序设计辅助功能

16应用程序设计辅助功能

多语言界面

1
2
TRANSLATIONS  =samp16_1_cn.ts\
samp16_1_en.ts

1
2
3
4
5
6
7
#include    <QTranslator>
#include <QSettings>
QTranslator *trans==new QTranslator;
trans->load("samp16_1_en.qm");
app.installTranslator(trans);
qApp->removeTranslator(trans);
ui->retranslateUi(this);

样式表

1
2
3
4
5
6
7
8
9
10
11
12
13
//在代码中设置
//设置样式表
//这种方法不好,容易写错 这仍然是一个字符串,换行后就多加了一对引号
this->setStyleSheet("QPlainTextEdit{"
"color: blue; "
"font: 13pt '宋体';}"
"QPushButton:hover{background-color:lime;}"
"QLineEdit{ border: 2px groove red;"
"background-color: rgb(170, 255, 127); "
"border-radius: 6px;}"
"QCheckBox:checked{color: red;}"
"QRadioButton:checked{color:red;}"
);

最常用方法

QStyle设置界面外观

ALT+SHIFT+R 预览快捷键

1
2
3
4
5
6
7
8
9
#include    <QStyleFactory>
QRegExp regExp(".(.*)\\+?Style");//正则
QString defaultStyle = QApplication::style()->metaObject()->className();//如:QWindowsXPStyle
if (regExp.exactMatch(defaultStyle))
defaultStyle = regExp.cap(1);//正则第一组

QStyle *style=QStyleFactory::create(arg1);
qApp->setStyle(style);
ui->statusBar->showMessage(style->metaObject()->className());

程序发布

直接使用 set path=””就可以代替加入环境变量问题

作者

步步为营

发布于

2024-05-08

更新于

2025-03-15

许可协议