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