QT 專案的構成及原理

2021-07-23 11:18:06 字數 1243 閱讀 2644

將專案切換到編輯模式,如下:

這個專案中一共有4個檔案,入口檔案main.cpp、mainwindow.ui檔案、mainwindow.h和mainwindow.cpp後台原始檔,在main函式中直接呼叫mainwindow類的show()方法顯示主介面,那麼我們切換到ui的設計檢視(雙擊專案中的mainwindow.ui檔案),在主介面上新增兩個控制項:

我們看一下mainwindow.cpp的**裡面應該如何操作介面上的控制項:

我們使用的是ui->txtname->text();這樣的語句,也就是說並不是像在c#中一樣在後台**中直接可以通過類似this->txtname->text()的語句去訪問介面上的控制項物件,而mainwindow類中有乙個成員變數是ui,其型別是ui::mainwindow,通過這個ui成員去訪問介面上的元素,那麼這些介面控制項是如何初始化的呢? 我們需要檢視ui成員變數的型別ui::mainwindow的實現,注意ui::mainwindow類與mainwindow類是不同的兩個類,ui::mainwindow類是在命名空間ui下的類,而mainwindow是沒有命名空間的,我們在mainwindow.h中可以看到:

mainwindow中的私有成員變數ui實際上是ui::mainwindow型別的指標,那麼ui::mainwindow是如何定義的呢? 用滑鼠點進去就看到了:

從這裡就可以看出為什麼我們的mainwindow類的建構函式中一進來就呼叫ui->setupui(this)去初始化介面了

回到頂部

Qt專案的發布

1 首先將專案調為發布版 2 找到缺失的dll檔案 發布好了後,雙擊生成的exe檔案可能會出現如下的問題 像這樣的錯誤警告可能會彈出好幾個,對於這種錯誤有2種解決方案。1 複製qt bin目錄新增到環境變數 去qt的bin目錄下找到缺少的dll 我所寫的乙個小程式缺少了3個dll檔案,將他們複製到同...

乙個軟體專案的成本構成及評估方法

我們在對乙個軟體專案的成本進行評估時都要評估哪些內容?軟體專案成本評估的方法又有哪些呢?乙個軟體專案成本包含直接成本和間接成本。直接成本又分為直接人力成本和直接非人力成本,而間接成本分為間接人力成本和間接非人力成本。所謂直接成本是指 專案存在則導致成本發生,專案取消則成本不再發生的成本。如專案成員的...

qt專案的打包發布

1 新增qt執行時所依賴的庫檔案,可以借助一下類似於depends.exe 工具,但是最好的方法還是用官方自帶的windeployqt工具。命令 第一種 cd d d hellomw windeployqt hellomw.exe 第二種 windeployqt.exe d hellomw hell...