如果以C C 為主要程式語言,那到底要不要學習QT?

時間 2021-05-31 16:40:12

1樓:藍冰

在小學期的Qt實踐中,老師強調,學習Qt不只是學習做介面,更重要的是學習Qt中的物件導向思想。

最近拿Qt做乙個遊戲。本來是打算拿win32寫的,奈何win32真的太過簡陋,學習起來很痛苦、學習成本高(個人認為)。最後就拿Qt重新寫,隨著用得越來越熟練,感覺自己學到了很多很多。

介面的設計。使用Qt封裝好的QPointF、QPaint等等真是太舒服了,甚至覺得寫C++是一種享受。用著用著遇到乙個沒見過的型別,你覺得它應該有setPos()這個函式,試著敲了進去,發現它完全符合你的設想。

物件導向思想。拿我的遊戲來講,遊戲角色的屬性、移動、狀態等等全封裝在pokemon.h裡面,繼承QGraphicsItem,一些基本的操作,比如setPos()、moveBy()以至於碰撞檢測都無需自己實現。

2樓:Junn熊

語言是技術的最基礎,你得弄清楚你未來的職業興趣點是什麼,你將向哪個業務領域或方向發展,這個方向是否需要做GUI相關開發,是否需要QT等。C/C++是基礎程式語言,用於底層系統開發、遊戲應用等較多,調研一下自己的工作需要及興趣所在。

3樓:yicao

我認為是可以學學的,但不是學它的ui,而是學它的訊號槽,eventloop,各種以及各種api的設計哲學。這些內容,與後台開發也是有重合的。一通百通

4樓:

可以學。

目前來看,用C++做桌面程式開發,QT是個值得推薦的框架。

不過,QT僅僅是C++下的眾多介面庫之一,也有它自己的適用場合。比如,僅windows平台,也可以考慮WTL或者MFC,跨平台的話,還有wxWidgets。嵌入式程式介面開發,可以考慮fltk。

甚至也許你寫的程式根本不需要介面。

所以,QT並沒有和C++繫結在一起,不必在它身上花和學習C++和演算法一樣的精力,作了解即可,真要用了再詳細學習。

5樓:

你要做介面就學,不做介面就不學。學不學跟你想不想關係不大,跟專案要求有關,專案需要,不學也要學。

看你資訊還是學生,那就有空就隨便看看就行,精力還是要放在計算機基礎和演算法上。

將 Python 作為主要程式語言的人們在工作中都用 Python 做些什麼?

每種語言都有自己的優勢,我平時需要快速的寫一些自動化指令碼,編譯指令碼,或者一些圖形小工具,那麼python開發效率還是很高的,而且可讀性好,物件導向,維護性高,別人也能看懂。所以從之前的perl,慢慢改用python了。 吳海波 numpy,scipy,讓我有在用matlab的感覺 PS 再加上p...

對於以中序表示式為主的程式語言,不實現運算子優先順序,統一求值順序(例如從左往右)會是個好主意嗎?

baozii 題主,你想通過統一結合性的方式來解決優先順序問題是做不到的,結合性本來就是在優先順序相同的條件下才啟用的乙個特性 優先順序主要是為了避免括號的過度使用,題主你要是取消優先順序,必然要有括號來做補充 比如 1 2 3 4 如果不使用括號,你刻畫那個語言是表達不出來的,換個角度說,沒有括號...

為什麼《英雄聯盟》中以普攻為主要輸出的打野要出戰士打野刀和黑切

華霜魂 原因太簡單了,價效比啊 打野刀60攻擊10cd,黑切40攻擊400血20cd,還帶減甲特效,這兩件裝備是戰士價效比最高的裝備了。出別的也可以,但是這兩件最好用。 YiTian 這種不是絕對的。裝備和打法是根據當時的局勢情況來的,從來不是一成不變。這不像詩詞填空,有標準答案 這更像數學題,有多...