Qt學習總結(一)

2021-09-11 22:15:49 字數 2066 閱讀 6468

(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表...