16应用程序设计辅助功能

52 阅读1分钟

多语言界面

在这里插入图片描述

TRANSLATIONS  =samp16_1_cn.ts\
              samp16_1_en.ts

image-20220128195042537

#include    <QTranslator>
#include    <QSettings>
QTranslator *trans==new QTranslator;
trans->load("samp16_1_en.qm");
app.installTranslator(trans);
qApp->removeTranslator(trans);
ui->retranslateUi(this);

样式表

在这里插入图片描述

image-20220128205011597

image-20220128205051073

image-20220128211125567

在这里插入图片描述

image-20220128211646755

//在代码中设置
//设置样式表
//这种方法不好,容易写错 这仍然是一个字符串,换行后就多加了一对引号
    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;}"
                        );

最常用方法

image-20220128212120780

QStyle设置界面外观

image-20220129204859786

image-20220129202005354

ALT+SHIFT+R 预览快捷键

#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());

程序发布

image-20220129203626349

image-20220129203811194

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