1、开启中文显示需要设置字符串编码,可以使用QTextCodec类的setCodecForTr()函数。
(1)添加头文件。#include <QTextCodec> //添加头文件
(2)在main.cpp中调用设置编码数。
QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //设置编码
//QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
当设置完编码后,就要在显示中文字符串的地方使用tr()函数,这里我们需要将修改按钮显示文本的代码更改为:
ui->pushButton->setText(tr("新窗口"));
(2)说:开启模态对话框,直到其关闭。Dialog.exec();
3.提示对话框:QMessageBox
4.注意#include <>和#include""的区别;
5.去除字符串前后的空格:QString.trimmed。
6.菜单:QAction
// 创建新的动作
QAction *openAction
= new QAction(tr("&Open"), this);
// 添加图标
QIcon icon(":/myImages/images/fileopen.png");
openAction->setIcon(icon);
// 设置快捷键
openAction->setShortcut(QKeySequence(tr("Ctrl+O")));
// 在文件菜单中设置新的打开动作
ui->menu_F->addAction(openAction);