生活随笔
收集整理的這篇文章主要介紹了
QT高级编程之QT基本概览
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
QT高級編程
主要從以下幾個方面來介紹QT高級編程,并介紹QT相關的概念。
1、 QT部件Widget;
2、 QT信號與槽機制;
3、 對象樹關系;
4、 布局管理;
5、標準對話框以及自定義對話框;
6、文件與目錄;
7、數據庫編程;
8、級聯樣式表;
9、事件與繪畫;
10、二維圖形;
11、網絡;
12、Webkit Web 開發;
13、進程與線程;
14、跨平臺;
15、模型與視圖;
16、音頻與多媒體;
17、其他
一.介紹
Qt是一個跨平臺的C++圖形用戶界面應用程序開發框架。Qt類結構框架圖,掌握主要的類的使用,QTabWidget、QLabel、QTextEdit(多行)、QLineEdit、QBushiButton、QGroupBox、QTableWidget(表格)、QCheckBox(復選框)、QRadioButton(單選按鈕)。QHBoxLayout(水平布局),QVBoxLayout(垂直布局);通過Qt Creator中的幫助可以查看開發文檔,通過設置索引、目錄等可以搜索查看相關類的使用。在通過Qt Creator創建工程時,注意工程路徑為全英文路徑,避免中文路徑。
二、案例
1.通過Qt編程實現如下窗口。
2.源代碼及其編譯運行
#include <QApplication>
#include<QLineEdit>
#include<QPushButton>
#include<QLabel>
#include<QWidget>
#include<QHBoxLayout>
#include<QVBoxLayout>
int main(int argc
,char**argv
)
{QApplication
app(argc
,argv
);QLabel
*value
= new QLabel
;value
->setText("Window will open the corresponding program, folder, document or\n""Internet resource for you according to the name you entered.");QLabel
*cmd
= new QLabel
;cmd
->setText("Open(O):");QLineEdit
*lineEdit
= new QLineEdit
;lineEdit
->clear();QPushButton
*submit
= new QPushButton
;submit
->setText("Ok");QPushButton
*cancel
= new QPushButton
;cancel
->setText("Cancel");QPushButton
*browser
= new QPushButton
;browser
->setText("Browser");QHBoxLayout
*cmdLayout
= new QHBoxLayout
;cmdLayout
->addWidget(cmd
);cmdLayout
->addWidget(lineEdit
);QHBoxLayout
*buttonLayout
= new QHBoxLayout
;buttonLayout
->addWidget(submit
);buttonLayout
->addWidget(cancel
);buttonLayout
->addWidget(browser
);QVBoxLayout
*mainLayout
= new QVBoxLayout
;mainLayout
->addWidget(value
);mainLayout
->addLayout(cmdLayout
);mainLayout
->addLayout(buttonLayout
);QWidget
*window
= new QWidget
;window
->setLayout(mainLayout
);window
->setWindowTitle("Run");window
->show();return app
.exec();
}
打開Qt Creator中的MinGW命令窗口,并進入到源碼所在目錄,通過如下命令生成.pro文件。
qmake
-projec
執行qmake生成makefile文件。
qmake
通過如下命令編譯連接生成可執行文件。
mingw32
-make
3.可能遇到的問題:
QApplication: No such file or directory:由于Qt5將大部分桌面部件移到了Qt Widgets模塊中,即QApplication已經從原來的<QtGui/QApplication>移動到<QtWidgets/QApplication>;
greaterThan(QT_MAJOR_VERSION
, 4): QT
+= widgets
問題解決:https://blog.csdn.net/friendbkf/article/details/45440175
4.運行結果:如下是通過Qt Creator打開.pro工程,執行的結果。
5.qmake使用
https://www.cnblogs.com/xiangtingshen/p/12095924.html
總結
以上是生活随笔為你收集整理的QT高级编程之QT基本概览的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。