使用中文字体
使用QTextCodec类的setCodecForTr()函数,一般的使用方法就是在要进行编码转换之前调用该函数,下面我们在main.cpp文件中添加代码:
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec> //添加头文件
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //设置编码
MainWindow w;
w.show();
return a.exec();
}
因为我们要在MainWindow类中进行编码转换,所以要在创建w对象以前调用该函数。这里的codecForLocale()函数返回适合本地环境的编码,当然,也可以指定编码,例如要设置为“GB2312”,可以使用下面的代码:
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
当然现在的Qt默认使用utf-8,所以不需要以上设置,只需要在文字前使用tr
如下:
ui->pushButton->setText(tr("新窗口"));
设计登陆界面Login
1. 登陆按钮