(1)c++檔案中不同類如何共用乙個變數
標頭檔案1.h 原始檔1.cpp
其他原始檔2.cpp,3.cpp這些原始檔都包含標頭檔案1.h
方法:在1.h宣告全域性變數 extern int n;
在1.cpp定義該全域性變數 int n=0;
2.cpp和3.cpp均可直接使用變數n。
(2)正規表示式
第一章
關於建立qt專案
1. 新增標頭檔案
#include< qlabel>
#include< qlineedit>
#include< qpushbutton>
2. 在私有屬性中建立物件
qlabel*label1,*label2;
qlineedit *lineedit;
qpushbutton *button;
3. 將控制項位置固定(用於布局管理器)
*qgridlayout mainlayout=new qgridlayout(this);
mainlayout->addwidget(物件,0,1);(01代表位置)
4. 新增槽函式在private slots
void showarea();
5. 訊號與槽機制
乙個訊號可以與另乙個訊號相連;
同乙個訊號可以與多個槽相連;
同乙個槽可以響應多個訊號;
connect(button,signal(clicked()),this,slot(槽函式)));
第二章字串的轉換
qstring str="125";
bool ok;
int hex=str.toint(&ok,16); //ok=true,hex=293
int dec=str.toint(&ok,10); //ok=true,dec=125
第三章qboxlayout可以在水平方向或垂直方向上排列控制項。
qhboxlayout:水平布局,在水平方向上排列控制項。
qvboxlayout:垂直布局,在垂直方向上排列控制項。
第四章
關於qtime類的使用
qtimer *timer = new qtimer(this);
connect(timer, signal(timeout()), this, slot(update()));
timer->start(1000);
signal(timeout())表示:每當計時結束計時器歸零並重新計時。
timer->start(1000)表示:1000指1000毫秒,表示每次timeout的時間間隔是1000ms
第五章
關於在qt中進行檔案操作的功能
實現新建檔案功能
imgprocessor *newimgprocessor=new imgprocessor;
newimgprocessor->show();
獲得qtextedit的文件
qtextdocument *doc=showwidget->text->document();
doc->print(&printer);
第六章實現圖形方法
qpainterpath path;
path.moveto(0,0);
path.lineto(200,0);
path.lineto(200,100);
path.lineto(0,100);
Qt學習總結
1 q init resource spreadsheet 將spreadsheet.qrc這資源檔案轉換為相應 參與應用程式的編譯,spreadsheet.qrc包括了檔案 庫檔案等,參考 2 qlineedit qlineedit是widget的乙個行文字編輯器。參考 3 qtablewidge...
QT 學習錯誤總結
1 cannot open file 可能是沒有關掉剛剛執行的視窗 2 dose not name a type 可能是沒有包含標頭檔案 3 視窗一閃而過 4 qt登入視窗呼叫主視窗一閃而過有關問題 www.myexception.cn 發布於 2012 11 1110 07 57 瀏覽 72次 q...
Qt學習總結 01
qt是乙個跨平台的c 圖形使用者介面引用程式框架。它是完全物件導向,很容易擴充套件,允許元件程式設計。1.歷史 1.1 1991 奇趣科技開發 2.優點 2.1 跨平台 2.2 效率高,能夠快速構建應用程式 2.3 介面簡單,容易學習 2.4 一定程度上簡化了記憶體 機制。需要加到children表...