精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

QT Debug大集合 詳細講解

移動開發(fā)
本文介紹的是QT 錯誤大集合 詳細講解,本文把在QT編程過程中遇到的問題集合了一下,大家一塊來分析解決,我們先來看內(nèi)容。

QT  Debug大集合 詳細講解是本文要介紹的內(nèi)容,相信友們應(yīng)該在編程過程中遇到各種各樣的Debug,先來看內(nèi)容。QT Debug集錦~ 這篇是在10年測試QT 過程中遇到的問題:

1、中文顯示問題:

  1. #include <QApplication> 
  2. #include <QLabel> 
  3. #include <QTextCodec> 
  4.  
  5. int main(int argc, char* argv[])  
  6. {  
  7.   QApplication app(argc,argv);  
  8.   QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));  
  9.   QLabel *label = new QLabel(tr("這里是中文"));  
  10.   label->Show();  
  11.   return app.exec();  

編譯代碼,得到的錯誤是: 'tr'在此作用域中尚未聲明。

昨天為什么沒有出現(xiàn)這種錯誤呢?因為昨天的代碼是從qt creator生成的MainWindow中挑出來的,tr被聲明為QObject的一個static方法,因此在MainWindow中使用tr不會有問題。

把上面的QLabel *label=new QLabel(tr("這里是中文"));

改為

QLabel *label=new QLabel(QObject::tr("這里是中文"));

2、中文問題:

使用sqlite數(shù)據(jù)庫顯示亂碼的問題

本人近日在使用QT進行sqlite數(shù)據(jù)庫編程時,出現(xiàn)中文數(shù)據(jù)顯示亂碼情況,附源碼如下:
 

  1. //main.cpp  
  2. #include <QtGui> 
  3. #include <QtCore/QTextCodec> 
  4. #include <QSqlTableModel> 
  5. #include <QTableView> 
  6. #include <QHeaderView> 
  7. #include <QSqlRecord> 
  8. #include <QtGui/QLabel> 
  9. #include <QString> 
  10. #include <QVariant> 
  11. #include "connection.h"  
  12. #include "sql.h"  
  13. int main(int argc, char *argv[])  
  14. {  
  15.     QApplication a(argc, argv);  
  16.     QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));  
  17.  
  18.     //創(chuàng)建數(shù)據(jù)庫連接  
  19.     if (!createConnection())  
  20.         return 1;  
  21.     //創(chuàng)建學生信息表  
  22.     createTables();  
  23.     //初始添加數(shù)據(jù)  
  24.    addData();  
  25.     enum{  
  26.         Student_Id = 0,  
  27.         Student_Schnum = 1,  
  28.         Student_Name = 2,  
  29.         Student_Sex = 3,  
  30.         Student_Nation = 4 
  31.     };  
  32.     QSqlTableModel *model = new QSqlTableModel();  
  33.     model->setTable("student");  
  34.     model->setSort(Student_Schnum, Qt::AscendingOrder);  
  35.     model->setHeaderData(Student_Schnum, Qt::Horizontal, QObject::tr("學號"));  
  36.     model->setHeaderData(Student_Name, Qt::Horizontal, QObject::tr("姓名"));  
  37.     model->setHeaderData(Student_Sex, Qt::Horizontal, QObject::tr("性別"));  
  38.     model->setHeaderData(Student_Nation, Qt::Horizontal, QObject::tr("民族"));  
  39.     model->select();  
  40.  
  41.     QTableView *view = new QTableView;  
  42.     view->setModel(model);  
  43.     view->setSelectionMode(QAbstractItemView::SingleSelection);  
  44.     view->setSelectionBehavior(QAbstractItemView::SelectRows);  
  45.     view->setColumnHidden(Student_Id, true);  
  46.     view->resizeColumnsToContents();  
  47.     view->setEditTriggers(QAbstractItemView::NoEditTriggers);  
  48.  
  49.     QHeaderView *header = view->horizontalHeader();  
  50.     header->setStretchLastSection(true);  
  51.     view->show();  
  52.     return a.exec();  
  53. }  
  54. //connection.h  
  55. #ifndef CONNECTION_H  
  56. #define CONNECTION_H  
  57. #include <QMessageBox> 
  58. #include <QSqlDatabase> 
  59. #include <QSqlError> 
  60. #include <QSqlDriver> 
  61. inline bool createConnection()  
  62. {  
  63.     QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  
  64.     db.setDatabaseName("sim.dat");  
  65.     if (!db.open()) {  
  66.         QMessageBox::warning(0, QObject::tr("Database Error"),  
  67.                              db.lastError().text());  
  68.         return false;  
  69.     }  
  70.     return true;  
  71. }  
  72. #endif // CONNECTION_H  
  73. //sql.h  
  74. #include <QSqlQuery> 
  75. #ifndef SQL_H  
  76. #define SQL_H  
  77. inline void createTables()  
  78. {  
  79.     QSqlQuery query;  
  80.     query.exec("CREATE TABLE student ("  
  81.                "id INTEGER PRIMARY KEY, "  
  82.                "schnum INTEGER NOT NULL, "  
  83.                "name VARCHAR(40) NOT NULL, "  
  84.                "sex VARCHAR(4) NOT NULL, "  
  85.                "nation VARCHAR(10) NOT NULL)");  
  86. }  
  87. inline void addData(){  
  88.     QSqlQuery query;  
  89.     for(int i =0;i<100;i++){  
  90.     query.exec("INSERT INTO student (schnum, name, sex, nation) VALUES (2614103, '天殘腳,'男', '漢族')");  
  91. }  
  92. }  
  93. #endif // SQL_H 

上網(wǎng)查了許多無果,后來在閱讀一篇技術(shù)文章中無意發(fā)現(xiàn),原來在插入數(shù)據(jù)語句若有中文必須先QObject::tr()一番,即進行編碼,

  1. 將  
  2. Sql.h  
  3. 中  
  4. query.exec("INSERT INTO student (schnum, name, sex, nation) VALUES (2614103, '天殘腳,'男', '漢族')");  
  5. 改為如下  
  6. query.exec(QObject::tr("INSERT INTO student (schnum, name, sex, nation) VALUES (2614103, '天殘腳,'男', '漢族')")); 

結(jié)果在顯示中都能得正確顯示。

注意,如果語句 QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));中的編碼改為utf-8則會顯示亂碼。

3、中文問題:

如果使程序只支持一種編碼,也可以直接把整個應(yīng)用程序的編碼設(shè)置為GBK編碼, 然后在字符串之前 加

  1. tr(QObject::tr), qApp->setDefaultCodec( QTextCodec::codecForName("GBK") );  
  2. QLabel *label = new QLabel( tr("中文標簽") ); 

4、找不到<QtSql >

求助:提示無法打開包含文件QtSql

.Pro文件里加入  QT += sql

4、No rule to make target 'mkspecs/default/qmake.conf', needed by `Makefile'. Stop. 錯誤

  1. mingw32-make: *** No rule to make target `http://www.cnblogs.com/http://www.cnblogs.com/Qt/4.3.3/mkspecs/default/qmake.conf', 
  2. needed by `makefile'.  Stop.  
  3. make[2]: Entering directory `/home/lzy/tps2/rplan/super'  
  4. make[2]: *** No rule to make target `/home/lzy/qt/qt-3.3.2/mkspecs/default/qmake.conf', needed by `Makefile'.  Stop.  
  5. make[2]: Leaving directory `/home/lzy/tps2/rplan/super' 

5、mingw32\bin\ld.exe: cannot find -lqtmaind錯誤

這個錯誤是缺少某些庫,將mingw重新下載安裝即可。

6、編譯時可能會遇到如下錯誤:previous declaration 'long int InterlockedIncrement(long int*)' here

此為qt的bug需要修改源代碼 (Qt\4.4.3\src\corelib\arch\qatomic_windows.h),原文件如下:

Solution:

(1) Qt\4.4.3\src\corelib\arch\qatomic_windows.h:

  1. #if !(defined Q_CC_BOR) || (__BORLANDC__ < 0x560)  
  2. extern "C" {  
  3. __declspec(dllimport) long __stdcall InterlockedCompareExchange(long *, long, long);  
  4. __declspec(dllimport) long __stdcall InterlockedIncrement(long *);  
  5. __declspec(dllimport) long __stdcall InterlockedDecrement(long *); __declspec(dllimport) long __stdcall InterlockedExchange(long *, long);  
  6. __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long *, long);  
  7. }  
  8. #else  
  9. extern "C" {  
  10. __declspec(dllimport) long __stdcall InterlockedCompareExchange(long volatile*, long, long);  
  11. __declspec(dllimport) long __stdcall InterlockedIncrement(long volatile*);  
  12. __declspec(dllimport) long __stdcall InterlockedDecrement(long volatile*);  
  13. __declspec(dllimport) long __stdcall InterlockedExchange(long volatile*, long);  
  14. __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long volatile*, long);  
  15. }  
  16. #endif  
  17.  
  18. you will see above code in Qt\4.4.3\src\corelib\arch\qatomic_windows.h: file. I modified like  below and it works.  
  19.  
  20. /*#if !(defined Q_CC_BOR) || (__BORLANDC__ < 0x560)  
  21. extern "C" {  
  22. __declspec(dllimport) long __stdcall InterlockedCompareExchange(long *, long, long);  
  23. __declspec(dllimport) long __stdcall InterlockedIncrement(long *);  
  24. __declspec(dllimport) long __stdcall InterlockedDecrement(long *); __declspec(dllimport) long __stdcall InterlockedExchange(long *, long);  
  25. __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long *, long);  
  26. }  
  27. #else */  
  28. extern "C" {  
  29. __declspec(dllimport) long __stdcall InterlockedCompareExchange(long volatile*, long, long);  
  30. __declspec(dllimport) long __stdcall InterlockedIncrement(long volatile*);  
  31. __declspec(dllimport) long __stdcall InterlockedDecrement(long volatile*);  
  32. __declspec(dllimport) long __stdcall InterlockedExchange(long volatile*, long);  
  33. __declspec(dllimport) long __stdcall InterlockedExchangeAdd(long volatile*, long);  
  34. }  
  35. // #endif 

7、編譯錯誤,顯示 can not find -lqtmaind。

這是qtdebug庫,安裝完成后需要再自己編譯這個庫。在Qt的開始菜單中,你可以找到一個程序 Qt 4.4.0 (Build Debug Libraries),運行這個程序就能編譯QtDebug庫了。

小結(jié):QT debug大集合 詳細講解的內(nèi)容介紹完了,希望本文對你有搜幫助。

責任編輯:zhaolei 來源: CSDN博客
相關(guān)推薦

2011-06-21 10:44:32

QT QTE

2010-02-03 09:53:08

Python版本

2012-04-28 10:29:24

jQuery

2010-07-26 09:06:09

SQL Server游

2012-01-05 10:19:43

JavaScript

2010-07-14 14:02:52

SQL Server數(shù)

2014-05-15 15:29:09

Android開發(fā)資源

2010-10-20 17:31:40

Fedora應(yīng)用

2013-08-13 13:38:13

Android錯誤解決

2010-02-24 10:52:24

IBM中端服務(wù)器

2010-06-09 17:00:43

UML試題

2010-10-12 14:28:54

2009-08-24 11:04:56

2010-08-04 09:57:28

路由器

2025-02-17 00:00:03

人工智能AI工具

2009-01-07 10:30:25

2018-12-17 09:00:00

大數(shù)據(jù)數(shù)據(jù)科學工具

2014-06-12 17:02:46

世界杯手游

2009-11-24 19:02:35

PHP常用字符串

2012-12-26 17:14:03

點贊
收藏

51CTO技術(shù)棧公眾號

亚洲精品伦理在线| 国产黄人亚洲片| 亚洲精选一区二区| 日韩精品视频一二三| caoporn97在线视频| bt欧美亚洲午夜电影天堂| 国产精品第一区| 久久网一区二区| 精品国产91乱码一区二区三区四区 | 内射一区二区三区| 偷拍亚洲色图| 欧美一区二区三区啪啪| 日韩有码免费视频| 国产三级伦理在线| 综合久久久久久| 美女被啪啪一区二区| 精品国产亚洲AV| 日本欧美在线看| 性欧美xxxx| 国产探花在线免费观看| av伊人久久| 精品盗摄一区二区三区| 视色视频在线观看| 国产精品一区二区av影院萌芽| 亚洲欧美日韩国产一区二区三区| 免费观看成人高| 囯产精品一品二区三区| 久久电影网电视剧免费观看| 欧美日韩黄色大片| 色之综合天天综合色天天棕色| 午夜老司机福利| 蜜臀av在线播放一区二区三区| 97精品欧美一区二区三区| 2025国产精品自拍| 国内亚洲精品| 亚洲欧美国产va在线影院| 国产av一区二区三区传媒| 欧美日韩免费电影| 欧美亚洲自拍偷拍| 三年中国国语在线播放免费| 国产日韩电影| 欧美日韩在线另类| 99热自拍偷拍| 国产在线观看www| 亚洲最大成人网4388xx| 日韩国产精品毛片| 成人三级网址| 亚洲精品亚洲人成人网在线播放| 亚洲欧美日韩精品在线| 91在线视频| 国产精品美女久久久久aⅴ| 女女同性女同一区二区三区91| 蜜桃久久一区二区三区| 国产91在线观看| 国产精品露出视频| 色窝窝无码一区二区三区成人网站 | 99国产在线播放| 国产又黄又大久久| 91精品免费| 免费看日韩av| 99久久er热在这里只有精品15| 国产精品区免费视频| 日本xxxx人| 久久免费看少妇高潮| 欧洲精品码一区二区三区免费看| 国产在线一二| 国产精品国产精品国产专区不蜜| 一区二区视频在线免费| 18+激情视频在线| 午夜精品一区二区三区免费视频 | 久久99国产精品尤物| 成人福利视频在线观看| 国产日韩一级片| 国产成人精品亚洲午夜麻豆| 国产精品久久久久免费| 青春有你2免费观看完整版在线播放高清| 91蜜桃婷婷狠狠久久综合9色| 蜜桃麻豆91| 成人三级黄色免费网站| 国产精品久久久久7777按摩 | 国内精品久久久久久野外| 亚洲欧美偷拍卡通变态| 国产色一区二区三区| 色尼玛亚洲综合影院| 欧美日本在线看| 爱情岛论坛亚洲自拍| 欧美人体视频| 色偷偷偷亚洲综合网另类| 久久精品www| 三级在线观看一区二区| 91久久伊人青青碰碰婷婷| 天堂a中文在线| 成人欧美一区二区三区在线播放| 又大又硬又爽免费视频| 国产精品扒开腿做爽爽爽视频软件| 欧美日韩在线一区二区| 蜜臀视频在线观看| 日韩成人精品一区二区| 久久久久久成人| 中文字幕一区二区免费| 成人免费毛片片v| 涩涩涩999| 超清av在线| 欧美人狂配大交3d怪物一区| 中文字幕av观看| 亚洲精品电影| 国产精品99免视看9| 亚洲免费黄色片| 国产精品亲子伦对白| 国产av麻豆mag剧集| 95精品视频| 亚洲欧美在线磁力| 精品一区在线视频| 久久福利视频一区二区| 日本精品一区二区| 四季av一区二区三区| 亚洲国产日韩一区| 成人午夜剧场视频网站| 欧美在线观看天堂一区二区三区| 7777精品久久久久久| 国产肥老妇视频| 国产精品天美传媒| 日韩精品一区二区三区不卡 | 91视频九色网站| 日韩电影免费| 亚洲综合久久久| www.五月天色| 久久国产电影| 国产精品午夜视频| 久久精品国产亚洲a∨麻豆| 亚洲一区二区在线视频| 日韩精品视频网址| 99久久精品国产亚洲精品| 国产精品国产三级国产专播精品人 | 在线观看涩涩| 亚洲精品www久久久| 国产真实的和子乱拍在线观看| 精久久久久久久久久久| 亚洲 国产 欧美一区| 伊人久久国产| 亚洲欧美日韩成人| 四虎精品永久在线| 91在线porny国产在线看| 国产主播自拍av| 精品女人视频| 97视频人免费观看| 天天干天天色天天| 天天色综合天天| 亚洲专区区免费| 久久久久.com| 日本一区二区三区四区在线观看| 345成人影院| 亚洲免费电影在线观看| 日韩黄色片网站| 国产日韩亚洲欧美综合| 久久精品影视大全| 日韩系列欧美系列| 91九色国产视频| 在线免费观看的av| 欧美mv日韩mv国产网站| 久久精品视频日本| 久久午夜电影网| 久久久精品三级| 五月天久久久| 91国产在线播放| 操人在线观看| 亚洲视频在线播放| 中文字幕欧美人妻精品| 亚洲丝袜制服诱惑| 人妻激情偷乱频一区二区三区| 亚洲激情偷拍| 日本视频一区二区不卡| 亚洲男人在线| 久久久久久久久爱| 欧美日韩国产综合视频 | 亚洲xxxx2d动漫1| 91嫩草亚洲精品| 不卡一区二区三区视频| 日本在线影院| 色天天综合狠狠色| 亚洲精品网站在线| 欧美性生交xxxxx久久久| 内射毛片内射国产夫妻| 国产精品一二三四五| 日本五级黄色片| 国产精品一区二区av日韩在线 | 成人另类视频| 国产精品久久9| a视频在线观看| 日韩精品电影网| 国产又粗又黄又爽的视频| 亚洲午夜在线观看视频在线| 国产色视频一区二区三区qq号| 久久精品99国产精品日本| 国产一线二线三线女| 精品黄色一级片| 国产91社区| 黄色精品视频| 国内外成人免费激情在线视频网站| 久蕉依人在线视频| 日韩女优制服丝袜电影| 波多野结衣黄色网址| 一区二区在线看| 中文字幕第20页| 成人午夜精品一区二区三区| 高清一区在线观看| 9国产精品视频| 麻豆传媒网站在线观看| 不卡av一区二区| 精品视频一区在线| 日本精品视频| 国产精品色悠悠| 欧美少妇精品| 欧美激情久久久久久| 欧美人xxx| 国产一区二区三区在线看| 高h调教冰块play男男双性文| 欧美日韩视频在线观看一区二区三区| 国产又大又黑又粗免费视频| 亚洲色大成网站www久久九九| 伊人网在线视频观看| 成人av网址在线观看| 中文字幕第三区| 麻豆国产精品一区二区三区| 亚洲精品无码久久久久久| 欧美全黄视频| 免费看av软件| 91视频综合| 天天综合狠狠精品| 你懂的一区二区三区| 精品国产乱码久久久久软件 | av黄色免费在线观看| 久久精品日韩一区二区三区| 五月天激情小说| 成人国产在线观看| 精品国产乱码久久久久夜深人妻| 国产一区二区视频在线播放| 第四色婷婷基地| 日韩电影在线观看电影| 欧美 日韩 国产 激情| 亚洲欧美日韩国产一区二区| 久久av综合网| 亚洲国产一区二区三区a毛片| 黄色录像特级片| 欧美aa国产视频| 特大黑人娇小亚洲女mp4| 欧美成人久久| 97超碰国产精品| 亚洲小说区图片区| 久久人人爽人人爽人人av| 一区久久精品| 波多野结衣之无限发射| 国产视频亚洲| 久久久久免费精品| 日韩电影免费一区| 国产九九在线观看| 激情综合色综合久久| 亚洲欧美一区二区三区不卡| 国产成+人+日韩+欧美+亚洲| 人妻激情偷乱视频一区二区三区| 国产精品白丝jk黑袜喷水| 潘金莲一级淫片aaaaa| 成人精品国产免费网站| 人妻无码一区二区三区| 久久九九国产精品| 国产又粗又猛又爽又黄的视频小说| 国产精品妹子av| 印度午夜性春猛xxx交| 亚洲妇熟xx妇色黄| 国产免费一级视频| 欧美美女网站色| www.蜜臀av| 精品亚洲国产视频| av在线三区| 欧美成人小视频| 老司机深夜福利在线观看| 国产盗摄xxxx视频xxx69| 四虎地址8848精品| 成人动漫视频在线观看免费| 日韩一级电影| 夜夜爽99久久国产综合精品女不卡| 欧美777四色影| 欧美日韩黄色一级片| 日本aⅴ精品一区二区三区| 中文 日韩 欧美| 99精品视频中文字幕| 国产精品理论在线| 亚洲v中文字幕| 中文字幕 自拍偷拍| 欧美成人aa大片| 草碰在线视频| 久久久久久综合网天天| 亚洲wwww| 成人黄动漫网站免费| 国产探花在线精品| 国产www免费| 奇米四色…亚洲| 污污免费在线观看| 国产精品麻豆一区二区| 国产区在线观看视频| 欧美男同性恋视频网站| 五十路在线观看| 久久综合亚洲社区| av有声小说一区二区三区| 成人国产1314www色视频| 日韩三级在线| 男人亚洲天堂网| 高清不卡在线观看| 国产人与禽zoz0性伦| 色综合一区二区三区| 亚洲精品字幕在线| 久久久精品一区二区三区| 在线成人av观看| 精品高清视频| 国产伊人精品| 激情文学亚洲色图| 欧美激情一区二区| 五月婷婷中文字幕| 欧美v日韩v国产v| 免费在线观看黄| 国产精品久久电影观看| 老司机成人在线| 妞干网在线播放| 国产精品主播直播| 天堂а√在线中文在线鲁大师| 疯狂做受xxxx欧美肥白少妇 | 精品九九久久| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产专区一区| 激情小说欧美色图| 亚洲欧美日韩国产综合| 一区二区三区精彩视频| 在线播放日韩专区| 经典三级一区二区| 免费在线成人av电影| 亚洲男女自偷自拍| 五十路六十路七十路熟婆| 亚洲无线码一区二区三区| 精品国产无码AV| 欧美国产日韩xxxxx| 日韩精品一区二区三区免费视频| 亚洲欧美成人一区| 美女一区二区三区在线观看| a资源在线观看| 在线观看国产91| 成人高清在线| 国产精品美女在线观看| 第一社区sis001原创亚洲| 性欧美极品xxxx欧美一区二区| 国产日产亚洲精品系列| 做爰无遮挡三级| 精品国产区一区二区三区在线观看| 九七电影院97理论片久久tvb| 伊人色综合影院| 国产精品99久久久久久宅男| 欧美国产日韩在线观看成人| 欧美成人福利视频| 国产拍在线视频| 日本一区二区三区精品视频| 蜜桃视频一区二区| 老司机成人免费视频| 精品国产欧美一区二区| 超碰成人av| 午夜精品区一区二区三| 久久69国产一区二区蜜臀| 免费在线观看一级片| 亚洲精品美女久久久| 日韩制服一区| 少妇高潮大叫好爽喷水| 99久久精品情趣| 国产精品自拍第一页| 久久综合色影院| 色天下一区二区三区| 我要看一级黄色大片| 亚洲综合丝袜美腿| 视频午夜在线| 国产日韩欧美电影在线观看| 欧美日韩国产免费观看| 欧美性xxxx图片| 欧美人动与zoxxxx乱| 182在线播放| 亚洲在线欧美| 成人激情动漫在线观看| 亚洲av综合一区| 欧美高清视频一区二区| 免费精品国产| 波多野结衣网页| 色综合婷婷久久| 污视频在线看网站| 日本婷婷久久久久久久久一区二区| 国产原创一区二区三区| 欧美国产成人精品一区二区三区 | av资源在线播放| 婷婷四房综合激情五月| 福利一区二区在线观看| 波多野结衣绝顶大高潮| 欧美激情亚洲一区| 欧美另类69xxxxx| 亚洲色图欧美日韩| 欧美二区三区91|