第二天。关于中文显示、exec()、对话框、字符串去空格、菜单栏动作

    xiaoxiao2021-12-14  19

    1、开启中文显示需要设置字符串编码,可以使用QTextCodec类的setCodecForTr()函数。

    (1)添加头文件。#include <QTextCodec>  //添加头文件

    (2)在main.cpp中调用设置编码数。

    QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //设置编码

    //QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

    当设置完编码后,就要在显示中文字符串的地方使用tr() 函数,这里我们需要将修改按钮显示文本的代码更改为: ui -> pushButton ->setText(tr(" 新窗口 " )); 2.exec():(1)说:进入消息循环 box.exec();

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

    转载请注明原文地址: https://ju.6miu.com/read-962285.html

    最新回复(0)