QT從新手到入門系列1-熟悉qt開發的項目架構


因為項目需要,從零開始學習qt開發,一兩個月從新手到入門,特此整理系列來記錄和加強記憶。

准備工作

1. 下載好qt,幾個G的那個大文件,安裝

2. 隨便找一些qt的入門教程,大致了解qt是什么,可以干什么

 

qt項目架構

實操碰到的彎路

我們項目中有現成的qt開發的其他界面,原本想着如何快速的copy-copy,但卻不知道如何copy,那是因為連qt的項目架構都沒有了解的原因

項目架構

通常的項目架構如下,但實際項目這幾個模塊的分布沒有demo的這么清晰,但也是這么多個模塊組成的

配置文件

配置文件主要是制定使用了那些qt的模塊,需要顯式指出,在實際工程中,可以在cmake文件中指定,本質上指出如何找到編譯依賴所需要的庫文件

find_package(Qt5Charts)
target_link_libraries(conf
    Qt5::Widgets
    Qt5::Charts)

 

forms ui文件

UI文件不是必須的,但UI文件可以減少大量的代碼工作

一般來說可以在UI文件中把需要的布局、控件等初步設計好,然后在代碼邏輯中對這些布局控件進行操控

編譯之后,qt會自動生成ui控件對應的頭文件

這個ui_xxx.h文件可以看到,ta的作用就是把我們ui里面又的布局、空間聲明好,我們可以直接使用自動生成的Ui_MainWindow類,從而對我們的設計的布局進行操控

並且在最后面,在Ui的namespace里面聲明MainWindow繼承Ui_MainWindow來簡化使用

 

header和source 

 實際使用的時候頭文件和源文件都是放在一起的,只是qt的ide分開顯示而已

可以看到在頭文件引入自動生成的Ui::MainWindow

 

匯總一句話:qt的項目架構還是跟普通的c++開發有一定的差別,開始之前還是要把hello world跑起來,很多事情就自然而然,水到渠成了^_^

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM