• QT4 中文乱码 解决方法


    Qt4写代码时,出现中文乱码。

    在网上找了很多都不行,最后看到这里http://blog.chinaunix.net/uid-20382483-id-3030806.html

    里面的方法才行!!!亲自试过的,可行!!!

    我的代码如下:

     1 #include <QApplication>
    2 #include <QDirModel>
    3 #include <QListView>
    4 #include <QTreeView>
    5 #include <QTableView>
    6 #include <QSplitter>
    7 #include <QTextCodec>
    8
    9 int main (int argc, char *argv[])
    10 {
    11 QApplication app(argc, argv);
    12
    13 QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8")); // 让程序支持中文(只对tr有影响,所以尽可能使用tr进行编程)
    14
    15 QDirModel dirModel;
    16 QTreeView treeView;
    17 QListView listView;
    18 QTableView tableView;
    19
    20 // 设置以三种方式浏览文件
    21 treeView.setModel(&dirModel);
    22 listView.setModel(&dirModel);
    23 tableView.setModel(&dirModel);
    24
    25 treeView.setSelectionMode(QAbstractItemView::MultiSelection);
    26 listView.setSelectionModel(treeView.selectionModel()); // 设置与treeView相同的选择模式
    27 tableView.setSelectionModel(treeView.selectionModel());// 设置与treeView相同的选择模式
    28
    29 QObject::connect(&treeView, SIGNAL(doubleClicked(QModelIndex)), &listView, SLOT(setRootIndex(QModelIndex))); // 双击tree节点时,则通过list的形式展开此选定目录下的所有文件
    30 QObject::connect(&treeView, SIGNAL(doubleClicked(QModelIndex)), &tableView, SLOT(setRootIndex(QModelIndex)));
    31
    32 QSplitter *splitter = new QSplitter;
    33 splitter->addWidget(&treeView);
    34 splitter->addWidget(&listView);
    35 splitter->addWidget(&tableView);
    36 //splitter->setWindowTitle(txtCode->toUnicode("Model / View 的使用实例"));
    37 splitter->setWindowTitle(QObject::tr("Model / View 的使用实例"));
    38 splitter->show();
    39
    40 return app.exec();
    41 }

    注意第13行和第37行代码,这里就是使得中文不出现乱码的方法


     

    弦上故人来,纸底乱飞红。
  • 相关阅读:
    [jenkins] 启动错误 Failed to start LSB: Jenkins Automation Server.
    SpringBoot AOP注解式拦截与方法规则拦截
    JS !function 稀奇古怪的写法
    业务场景后端优化
    对称加密和非对称加密
    第三篇 -- 余生,我累了,也懂了
    第二篇 -- 关东野客书籍
    第十一篇 -- 关于防火墙的一些问题
    第三十一篇 -- 学习第六十八天打卡20190911
    第二十九篇 -- UDP和TCP
  • 原文地址:https://www.cnblogs.com/lingshaohu/p/2362437.html
Copyright © 2020-2023  润新知