成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt 編程點滴 初學者必看 (2)

移動開發
本人介紹的是Qt 編程點滴,作為一名新手,我建議必須看一看。編程那些事,只有編程人員自己明白!所以推薦本文。

Qt 編程繼續為大家講解,還是接著文章 Qt 編程點滴 初學者必看 (1) ,繼續介紹,說編程那些細節。由于本話題是一節一節為大家介紹的,所以更多內容請看末尾編輯推薦。

刪ITEM方法:

把把ITEM的數據掛到指針上,先刪ITEM,然后再刪除指針

如果發生 no such file or directory not find(報Qt核心文件錯)

有可能是project --properties--projects settings中的"This is a custom MakeFile"沒有勾選;

檢查.pro文件是   INCLUDEPATH += DEPENDPATH+= 有沒加入文件所在的目錄

檢查.pro文件是否引入兩個版本不同的相同文件名的文件;

枚舉類型做為信號的參數,則需對枚舉類型進行注冊

在include中

  1. //定義Enum  
  2. typedef enum{  
  3.     ProgressType,  
  4.     StartType,  
  5.     SuccessType,  
  6.     StopType  
  7. }  
  8. SyncMsgType;    //定義結構  
  9. typedef struct  //實際使用中可以多增加些結構成員  
  10. {  
  11.     SyncMsgType msgtype;  
  12. }SyncMsg;  
  13. Q_DECLARE_METATYPE(SyncMsg) 

在應用程序.CPP中

  1. //連接之前再注冊  
  2.     qRegisterMetaType("SyncMsg");  
  3.     connect(gpssyncthread, SIGNAL(syncMsgNotify(SyncMsg)),  
  4.             this, SLOT(syncMsgEvent(SyncMsg)));    
  5. QList listItemDatas;  
  6.  for (QList::iterator it=listItemDatas.begin(); it!=listItemDatas.end() ; ++it)  
  7.     {  
  8.         (*it)->colName;  
  9.     }  
  10. error: multiple types in one declaration 

自定義的類 {}后面沒有";"

還有一種可能是pro文件中引用了兩次單元文件;

expected unqualified-id before "int"前一句的";"誤寫為","

在Bulid工程時,qmake *.pro死循環,原因:pro文件里同一文件包含兩次;

char *const p ; p所指向的值不能變;

char cont *p; P所指向的地址不能變;

error: `nameLineEdt\\\' was not declared in this scope 函數域沒有寫; (函數域::函數名())ifdef/define重覆

  1. int main(int argc, char *argv[])  
  2. {  
  3.     Q_INIT_RESOURCE(qtdam);  
  4.       
  5.     QApplication app(argc, argv);  
  6.     QSplashScreen *splash = new QSplashScreen;  
  7.     QString path=app.applicationDirPath();  
  8.     IDIOMA *lang = new IDIOMA();  
  9.     lang->setfile_idioma(path+"/languages.lng");  
  10.     if (lang->idioma_seleccionado=="Español")  
  11.         splash->setPixmap(QPixmap(":/images/splash_espagnol.png"));  
  12.     else  
  13.         splash->setPixmap(QPixmap(":/images/splash.png"));  
  14.     splash->show();  
  15.     Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;  
  16.     splash->showMessage(lang->leer_idioma("1"),topRight, Qt::white);  
  17.     MainWindow mainWin;  
  18.     mainWin.show();  
  19.     splash->finish(&mainWin);  
  20.     delete splash;  
  21.     return app.exec();  

函數如果有返回值必須寫,否則有造成一些不確定的錯誤,如:

  1. QString a()  
  2. {  
  3. }  
  4.  
  5. QString str;  
  6. str = "abc";  
  7. str.append(a());  
  8. QMessageBox::warning(this, tr("呼叫"),str,QMessageBox::Ok); 

上面的情況,對話框可以出來,但點擊對話框中的"確定"后,程序會死在那;

進行信號連接時,要確保連接參數中的對象已經創建過,否則會報保護錯;

圖片加載不了,有可能是Qt庫中的插件庫沒有拷貝;

加載路徑指令:

  1. QCoreApplication::addLibraryPath(QObject::tr("%1%2plugins").arg(QCoreApplication::applicationDirPath()).arg("/")); 

qDebug() << "插件加載的路徑是(QCoreApplication::libraryPaths):" << QCoreApplication::libraryPaths()<        

有三個插件加載路徑 1,應用程序路徑;2,QTDIR環境路徑,3,加入的路徑;     

  1. TRACE_LEVEL=5 TRACE_SUBSYS=DB /d/study/umpcapp/umpcapp-dev-1.0.0/debug/gpsapp.exe   
  2.  
  3.  void DragWidget::mousePressEvent(QMouseEvent *event)  
  4.  {  
  5.      QLabel *child = static_cast(childAt(event->pos()));  
  6.      if (!child)  
  7.          return;  
  8.  
  9.      QPixmap pixmap = *child->pixmap();  
  10.  
  11.      QByteArray itemData;  
  12.      QDataStream dataStream(&itemData, QIODevice::WriteOnly);  
  13.      dataStream << pixmap << QPoint(event->pos() - child->pos()); 

 
取得應用程序所在路徑,注:結果后面未加"/"

  1. QCoreApplication::applicationDirPath() 

*.hpp文件,如果改動,Bulid后對改動后代碼不起作用,必須ReBulid才可以;

小結:通過Qt 編程點滴介紹,也給自己提高了編程過程中需要注意的細節問題,由于本話題是一節一節為大家展現的,所以更多內容,請看編輯推薦。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-17 14:41:56

Qt

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:37:42

Qt

2011-06-17 15:44:25

Qt

2011-06-17 14:54:31

Qt

2011-06-17 14:12:32

Qt

2011-06-17 15:06:14

Qt

2011-06-17 15:32:28

Qt

2011-09-16 09:38:19

Emacs

2011-06-27 14:56:46

Qt Designer

2011-09-08 10:38:37

Widget

2011-08-24 17:05:01

Lua

2013-04-23 10:51:15

Linux壓縮

2011-07-26 17:55:16

iPhone Runtime

2011-08-04 18:01:07

IOS Cocoa Touc

2009-10-29 09:19:59

ADO.NET

2009-11-17 15:33:26

PHP數組元素

2009-10-22 16:46:03

VB.NET初步知識

2011-07-26 10:42:00

Cocoa Cocoa2d 游戲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看视频一区 | 欧美女优在线观看 | 人成在线视频 | 激情91| 亚洲欧美一区二区三区1000 | 精品小视频 | 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲综合在线一区 | 久久99精品久久久 | 精品国产一区二区三区久久久蜜月 | 激情欧美日韩一区二区 | 99精品在线观看 | 亚洲444kkkk在线观看最新 | 欧美国产精品久久久 | 国产免费观看一区 | 亚洲人精品午夜 | 国产成人精品在线播放 | 午夜电影网址 | 91欧美激情一区二区三区成人 | 免费视频99 | 最新伦理片| 国产黄视频在线播放 | 在线观看免费观看在线91 | 精品一区二区久久久久久久网站 | 一级毛片免费视频 | 日韩超碰在线 | 97精品国产手机 | 不卡在线视频 | 无码国模国产在线观看 | 国产视频第一页 | 婷婷成人在线 | 久久久国产一区二区三区 | 精品视频亚洲 | 国产日产久久高清欧美一区 | 三级黄片毛片 | 亚洲色视频 | 久久精品亚洲成在人线av网址 | 久草新在线 | 婷婷中文字幕 | 精品九九 | 综合久久综合久久 |