|
5Qter豆
开发环境:qt-opensource-windows-x86-mingw492-5.5.1
参考《Qt开发实战精解》中的第四章数据管理系统设计代码,其中main.cpp中这两行代码编译一直报错,如下截图,- QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
- QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
复制代码 报错信息- D:\Qt example\manager\main.cpp:11: error: 'setCodecForCStrings' is not a member of 'QTextCodec'
- QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
- ^
复制代码- D:\Qt example\manager\main.cpp:10: error: 'setCodecForTr' is not a member of 'QTextCodec'
- QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
- ^
复制代码
之前看了下关于这两函数的帮助文档,好像说是这个函数不是用了,不知道新版本怎么解决?
main完整程序如下,- #include "widget.h"
- #include <QApplication>
- #include <QTextCodec>
- #include "connection.h"
- #include "logindialog.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
- QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
- if(!createConncction() || !creatXml())
- return 0;
- Widget w;
- LoginDialog dlg;
- if(dlg.exec()==QDialog::Accepted){
- w.show();
- return a.exec();
- }else{
- return 0;
- }
- return a.exec();
- }
复制代码 |
|