建qt工程有關元物件系統常見錯誤

2021-07-29 06:18:56 字數 700 閱讀 5585

1.使用元物件系統,新建類時要新增q_object,且要繼承public qobjec

main.h

class speednum:public qobject /*public qwidget*/

;main.cpp

#include //qmlregistertype()

"qrc:/main.qml")));

speednum tm;

qquickview v;

v.rootcontext()->setcontextproperty("tm",&tm);

//        qmlregistertype("carstatus", 1, 0, "carstatus"); //    ------     importan-------------

v.setsource(qurl(qstringliteral("qrc:/main.qml")));

v.show();

}只有這樣編譯才能通過,且下面的connect 不與要使用qobject::connect(),就能自動補全

tm.cpp

speednum::speednum()

can not use  qobject::

}2.或者類繼承public qwidget

這樣需要在 .pro工程檔案下新增 qt +=widgets,再在.h 檔案中包含標頭檔案#include

QT工程結構

1 x.pro檔案 工程的全域性配置 qt core gui greaterthan qt major version,4 qt widgets target pushbuttontest sources main.cpp mywidget.cpp headers mywidget.h2 x.cpp...

Qt 工程建立

qt簡介 跨平台影象介面 歷史 1991 奇趣科技 優點 跨平台 mfc不可跨平台 介面簡單,容易上手 一定程度簡化了記憶體 版本 商業版和開源版 成功案例 linux桌面環境kde 谷歌地圖 建立第乙個qt專案 建立專案 選擇專案路徑和專案名 名稱 不能有中文和空格 路徑 不能有中文路徑 套件建立...

有關MYSQL建庫時有關時間戳字段的問題

由於要做乙個專案的後台,需要設計數模並建庫,用的是powerdesigner,資料庫用的是mysql5.5 在建物理模型的時候,用到了timestamp這個型別的字段 時間戳 乙個是建立時間,乙個是修改時間,建庫成功後發現乙個問題,怎麼讓created欄位在建立時生成時間戳,而alter欄位在修改時...