
我的專業是輸電線路,上個學期,我們開了一門架空線路設計基礎的課,當時有一個大作業是計算線路的比載,臨界檔距,弧垂最低點和安裝曲線。恰逢一門結課考試結束,大作業ddl快到,我和另外兩個同專業的室友除了有課得出門,其他時間全部在寢室里熬這個大作業。熬了三天之后終于在ddl之前交上大作業。
因此,當時就萌生了一個想法,這么多復雜的重復計算,如果能用程序來解決,豈不是省心又省事。

于是,這個寒假開始,我便開始準備著這件事,利用大二的時候學過的c++知識(當時學的不深,過了一年沒怎么用還忘了很多),用c語言編了一個win32控制臺程序,通過輸入天氣情況數據和導線參數,按下回車之后立馬將所有需要的數據算出來。

但是,只有這樣一個后臺程序怎么能給別人使用呢。最起碼也需要有一個界面顯示的樣子,于是憑借著大二遺留著沒忘記的c++知識,我想到用MFC來完成界面的設計。MFC雖然功能很齊全,使用的方法也算操作簡便,但是當我進編程界面的時候,很多編碼看不懂,瞬間有了一種勸退的感覺,這個頭文件里的內容看不懂,那個原文件里的內容也不是很通俗易懂。
后來,刷了幾天b站和知乎,我發現了QT這個軟件。看了傳智播客的幾個入門視頻,不由的被QT強大的插件庫,簡潔的ui設計還有優雅的代碼行吸引。(對新手來說真的挺容易入門的)
照著視頻完整做了一個翻金幣小游戲的例子,掌握了一些基本的用法,但是當自己開始做自己的軟件時,還是遇到了好多問題,于是想靜下心來,好好的學習一下QT這個軟件,買了一本參考書《QT5.9C++開發指南》,為了讓自己更好的學習這本書的內容,在知乎上面更新自己的每次學習筆記。
——————————————————————————————————————
簡要介紹一下QT,QT是一個非常優秀的跨平臺應用開發軟件。它有許多程序開發類庫,可以通過調用各種類庫來搭建GUI界面,就想搭樂高積木一樣,這點便是我覺得他很有趣的地方。QT支持C++來進行應用開發,因此需要有一定的C++基礎,因為之前學的快忘了,邊學習QT的過程中還在學習C++,(這里強推清華大學C++基礎課程 基礎篇和進階篇,在b站上可以搜到)。QT有商業版和社區版,商業版不用多說,就是要收費的版本,一般大家用的都是社區版,社區版的功能對于平時開發已經足夠了。使用QT的過程中強烈推薦搭配著下載時自帶的Assistant用,它是一本記錄QT函數功能的手冊(是英語的,不過沒有什么難得句式,遇到看不懂的英語用有道翻譯就可以了)
我下的是QT5.9MinGW 32-bit版本,聽傳智播客的老師說,這個版本出錯少(- -其實我不是很懂他說的意思,看他是用這個的,便也下了這個)。