qt设置字体和多语言
来源:互联网 发布:linux中cp命令 编辑:程序博客网 时间:2024/05/22 16:39
多语言:
http://blog.csdn.net/cqltbe131421/article/details/72843601
qt安装包自带有很多字体
#include <QFontDatabase>
void font()
{
QFontDatabase database;
foreach (const QString &family, database.families())
{
qDebug()<<family;
}
}我们可以通过上面的代码将自带的字体打印出来
不管是设置字体,还是设置多语言包,都需要重启程序
那么我们可以写一个伪重启来测试:
#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QFontDatabase>void font(){ QFontDatabase database; foreach (const QString &family, database.families()) { qDebug()<<family; }}int main(int argc, char *argv[]){ int currentExitCode = 0; QApplication a(argc, argv); font(); do{ MainWindow w; w.show(); qDebug() << ".bb......"; currentExitCode = a.exec(); }while( currentExitCode == EXIT_CODE_REBOOT ); return 0;}///////////////////////////////
//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>static const int EXIT_CODE_REBOOT = -123456789;namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();public slots: void slotReboot();private slots: void on_pushButton_clicked();private: Ui::MainWindow *ui; QPushButton * actionReboot;};#endif // MAINWINDOW_H/////////////////////////////////////////////////////////
//mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QTranslator>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}void MainWindow::slotReboot(){ qDebug() << "Performing application reboot.."; QTranslator *tor; tor = new QTranslator(); bool success=tor->load("C:\\Users\\Administrator\\Documents\\untitled\\demotranslation_zh_CN1.qm"); qDebug()<<success; qApp->installTranslator(tor); QGuiApplication::setFont( QFont( QStringLiteral("新宋体"), 16 )); qApp->exit( EXIT_CODE_REBOOT );//调用exit(),退出应用程序。 qDebug() << "..........";}void MainWindow::on_pushButton_clicked(){ slotReboot();}
如果我们将
qApp->exit( EXIT_CODE_REBOOT );//调用exit(),退出应用程序。这段代码注释掉,重启程序是无法加载新的字体和语言包的,
所以,我们可以看出程序添加语言包和字体,是在程序运行之初,后面更改字体和语言包是不行的。
阅读全文
0 0
- qt设置字体和多语言
- qt 设置字体和大小
- Qt界面字体大小设置和更改字体
- Qt界面字体大小设置和更改字体
- QT 文字字体和颜色设置
- Qt界面字体大小设置和更改字体
- QT中字体和颜色的设置
- qt的字体和颜色设置对话框
- QT中设置字体和更改字体颜色
- QT中设置字体和更改字体颜色
- Linux语言和字体的自定义设置
- Qt怎么设置字体
- qt 字体设置
- qt字体设置问题
- qt 字体设置
- qt字体设置问题
- qt字体设置问题
- qt字体设置
- maven分环境部署
- HDU 6168
- 函数指针
- Anaconda jupyter 出现 kernel error 解决办法
- [FAQ20158]N版本双卡铃声
- qt设置字体和多语言
- 用于并行计算的多线程数据结构,第 1 部分: 设计并发数据结构
- windows编程 IPC 文件映射(File Mapping)
- 9.1-9. JLL实习日志-未完结
- Python101
- CCF201503-1 图像旋转——终于找到的错
- 加多芬科技深度剖析 | 一篇文章读懂服务商助推中国移动支付世界领先
- Netty in action—第一个Netty应用
- 轮播图练手