成人免费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:12:32

Qt

2011-06-17 15:06:14

Qt

2011-06-17 15:32:28

Qt

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-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初步知識

2009-11-23 10:29:43

CISCO路由器教程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久久久久入口 | 成人在线观看免费 | 久久国产精品-久久精品 | 国产精品片aa在线观看 | 国产日韩一区二区三免费高清 | 亚洲欧洲日韩 | 久久综合久色欧美综合狠狠 | 亚洲区一 | 日韩有码在线播放 | 99热精品国产 | 精品久久成人 | 久久这里只有精品首页 | 久久成人免费观看 | 国产aa| 瑟瑟视频在线看 | 99re在线| 成人免费视频网站 | 国产一区二区欧美 | av在线播放网址 | 欧美在线视频一区二区 | 欧美在线 | 日日日日日日bbbbb视频 | 不卡的av电影| 午夜激情影院 | 亚洲一区视频在线 | 亚洲电影在线播放 | 天堂色综合| 一级a性色生活片久久毛片波多野 | 免费一区| 欧美性另类 | 国产精品久久久久久福利一牛影视 | 欧美日韩一区二区三区视频 | 亚洲一区不卡 | 国产成人一区二区 | 一区二区三区欧美在线观看 | 日日夜夜免费精品视频 | 中文字幕视频一区 | 久久国产精品一区二区三区 | 国产一级精品毛片 | 国产成人久久精品 | 亚洲成av人影片在线观看 |