從Java轉過來的,沒有C++基礎,想自學C++圖形界面開發,有沒有大佬推薦一下相關書籍呀???
uj5u.com熱心網友回復:
建議C++Builder,如果要免費工具的話就Qt了uj5u.com熱心網友回復:
windows下可以學習MFC, 跨平臺的話有QT, 或者選一個圖形庫如 direct UI, 自己選個方向看書吧uj5u.com熱心網友回復:
如果不是必須用免費工具的話,沒有任何C++開發工具做圖形界面能達到C++Builder的水準,更不要說超過了。C++Builder也有社區版,可以免費用于非商業軟體或者年收入不超過5000美元的商業軟體開發,參考:https://www.embarcadero.com/products/cbuilder/starter/free-downloaduj5u.com熱心網友回復:
MFC很好用的,有一本孫鑫寫的《VC++深入詳解》很不錯!uj5u.com熱心網友回復:
我覺得Qt好用一點,像WPS這樣的比較大的軟體就是用Qt開發的,諸如此類的軟體有很多,比如obs,格式工廠,暴雪戰網,火螢桌面...,Qt上手容易,可操作型非常強(不是指UI設計器,界面要做好就不要用ui),沒用過c++builder,不太清楚c++builder的有哪些優勢。
uj5u.com熱心網友回復:
那是因為Qt免費...uj5u.com熱心網友回復:

C++圖形界面
可以按作業系統分
win 用win32sdk mfc qt 或dui之類
linux 不太了解。但qt跨平臺。
uj5u.com熱心網友回復:
圖形用戶界面(GUI)編程可以學習C++ Builder,架構先進(和C#一樣拖控制元件),入門比較容易。C++ Builder是真正的可視化的開發工具。C++ Builder可以用滑鼠拖拉控制元件加上設定屬性輕松的“設計”出一個程式的圖形用戶界面,利用可視的組件/控制元件像“搭積木”一樣,以“所見即所得”的方式搭建應用程式的界面,這也是C++ Builder這個名字中Builder的概念。這樣,只需要用C++語言撰寫業務邏輯代碼,類似于DOS下文本界面編程,只要專注于實作業務邏輯功能就可以了,代碼非常簡潔。資料的輸入和表現,都在圖形用戶界面,非常直觀、易用。這就是RAD開發(Rapid Application Development,快速應用程式開發)。
書籍推薦:
《C++Builder 6程式設計教程(第二版)》 (陸衛忠,劉文亮 等編著 /2011-04-01 /科學出版社)(當當網)
《C++Builder 6編程實體精解》(趙明現),PDF,是數字版的,非掃描版的,里面還有一個俄羅斯方塊游戲的完整實作。
《精彩C++Builder 6程式設計》(臺灣 吳逸賢),里面有10幾個簡單小游戲的實作,可以自己看懂以后再重寫,才是自己掌握的。
《C++ Builder 5高級編程實體精解》(劉濱 編著)都是較大的實用的程式。
uj5u.com熱心網友回復:
C++ Builder 6.0幾個示例程式專案源代碼下載:





C++ Builder第一個程式(模擬聊天室)v1.11
C++ Builder模擬數字雙時鐘示例(未完成)v0.2.1
C++ Builder紙牌游戲Demo v0.03
C++ Builder不規則影像透明貼圖(位圖的透明顯示)三種方法及簡單影片v1.3
C++ Builder寫的《ZEC 四則運算練習程式》 海底海星情景v0.9.2
C++ Builder簡單電話簿Demo例子v1.11
uj5u.com熱心網友回復:
MFC 有點老了,現在圖形界面很多都用Qt,而且MFC現在只能在windows平臺開發,Qt是可以進行跨平臺的,看樓上說孫鑫的那本MFC的書是挺不錯的,Qt的話推薦C++ Qt GUI4uj5u.com熱心網友回復:
果斷QtQt的大型、著名軟體很多:
uj5u.com熱心網友回復:
無論是字串處理,還是資料庫讀寫,Qt都能夠以靜態語言的效率,做到動態語言才有的易用性。Qt5采用元物件系統,很好的模擬出動態語言的諸多特性。其實作的代碼,可在Arm處理器、PC以及大型的Unix系統中運行,其具備的可視化模塊(Charts、Data Visualization、Qwt)可非常生動地展示資料的全貌。使用Qt5實作功能的代碼長度不但顯著優于C++的其他框架,也直逼Python等動態語言。Qt是各類著名軟體的框架:
Adobe Photoshop Album
Autodesk Maya
Autodesk 3ds Max
Google Earth
WPS
Oracle VirtualBox
Wireshark
Ocatve
OpenShot Video Editor
Xilinx ISE
LaTeX Lyx
VLC
Tableau desktop
OpenPilot
RStudio
Skypy
uj5u.com熱心網友回復:
Linux平臺Qt是首選,Windows平臺Qt寫的軟體很少。uj5u.com熱心網友回復:
Windows平臺用Qt寫的知名通用軟體可能數不出三、五個,一個重要原因是Qt的架構限制導致三方控制元件很少,Delphi和C++Builder用三方控制元件幾行代碼搞定的事情,用Qt完成同樣的功能要全部靠自己寫代碼。不過因為Linux和Qt的開源及免費,這些年很多重要行業的專用軟體開發開始用Qt。uj5u.com熱心網友回復:
從國內程式員的飯碗來說Qt好一點,業余愛好者則有多種選擇。新版C++ Builder即RAD Studio還可以寫安卓、蘋果app。

uj5u.com熱心網友回復:
C++Builder基于FMX框架,可以輕松建立GPU硬體加速的高級GUI應用(3D的或者非3D的),支持自動消隱、光照效果、紋理貼圖、透明、縮放、空間變換、Maya/3DS MAX模型,而且支持設計時所見即所得,跨平臺... 幾分鐘創建如下效果的應用(注意UI組件是可以運行時拖動、旋轉的,不是固定的):
uj5u.com熱心網友回復:
設計時:
uj5u.com熱心網友回復:
老概出一本fmx的書,delphi和cb雙代碼的,英文版的資料不少,中文版的不多。
uj5u.com熱心網友回復:
我有點懵了,網上查了一下,QT是一個開發工具,學這個只是會用了QT工具吧?然后還是得學C++吧?uj5u.com熱心網友回復:
你用任何C++開發工具都需要有一定的C++基礎uj5u.com熱心網友回復:
QT是一個開發工具,看你自己,喜歡掃描工具uj5u.com熱心網友回復:
《qt5_cadaques.pdf》可以看看uj5u.com熱心網友回復:
C++圖形界面肯定就是vc++了,c++builder和qt 都與標準的c++ 有點不一樣uj5u.com熱心網友回復:
Qt并沒有自己的編譯器,它可以使用若干種C++編譯器,VC++、GCC、clang/llvm、intel C++uj5u.com熱心網友回復:
C++Builder編譯器增加了幾個語法的關鍵字,比如屬性__property,這個關鍵字我從來不用,我都是寫標準C++代碼,寫類就寫成getXXX和setXXX函式。比如Edit1->Text="abc"; String str=Edit1->Text; Text就是屬性,前者相當于set函式,后者相當于get函式。就是說那幾個關鍵字認識就行,寫代碼都是用標準C++。
uj5u.com熱心網友回復:
VC++也有property,https://docs.microsoft.com/en-us/cpp/cpp/property-cpp?view=vs-2019uj5u.com熱心網友回復:
大型windows軟體都是QT,c++ builder拿不出來幾個作品的
除非是大公司,有的自己設計自己的UI庫,例如迅雷
uj5u.com熱心網友回復:
推薦Qt,很好用,界面超贊uj5u.com熱心網友回復:
用Qt《windows程式設計第六版》
不過我用Python
uj5u.com熱心網友回復:
不轟炸大大穩定uj5u.com熱心網友回復:
c++6.0uj5u.com熱心網友回復:
C++圖形界面肯定就是vc++了,c++builder和qt 都與標準的c++ 有點不一樣
C++Builder編譯器增加了幾個語法的關鍵字,比如屬性__property,這個關鍵字我從來不用,我都是寫標準C++代碼,寫類就寫成getXXX和setXXX函式。比如Edit1->Text="abc"; String str=Edit1->Text; Text就是屬性,前者相當于set函式,后者相當于get函式。就是說那幾個關鍵字認識就行,寫代碼都是用標準C++。
uj5u.com熱心網友回復:
Qt是類別庫,Qt Creator是開發工具,qt自己沒有編譯器,因為Linux平臺它可以用gcc編譯器,windows平臺可以用mingw或者vc的編譯器。uj5u.com熱心網友回復:
大型windows軟體都是QT,c++ builder拿不出來幾個作品的
除非是大公司,有的自己設計自己的UI庫,例如迅雷
看這個鏈接里面的表格,知名通用軟體不少:
https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_CppBuilder
https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_Delphi
它們更多用來寫中小企業的資料庫管理系統類軟體,這些專用軟體就無法統計了。
Windows平臺用Qt寫的軟體主要就是WPS和其它一兩個(你能說出更多嗎?),Qt寫的其它知名軟體都是Linux/Unix平臺的。
uj5u.com熱心網友回復:
一般情況下MFC足夠了。
uj5u.com熱心網友回復:
VC++也有property,https://docs.microsoft.com/en-us/cpp/cpp/property-cpp?view=vs-2019
估計概念不一樣。
uj5u.com熱心網友回復:
大型windows軟體都是QT,c++ builder拿不出來幾個作品的
除非是大公司,有的自己設計自己的UI庫,例如迅雷
看這個鏈接里面的表格,知名通用軟體不少:
https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_CppBuilder
https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_Delphi
它們更多用來寫中小企業的資料庫管理系統類軟體,這些專用軟體就無法統計了。
Windows平臺用Qt寫的軟體主要就是WPS和其它一兩個(你能說出更多嗎?),Qt寫的其它知名軟體都是Linux/Unix平臺的。
修正一下,Windows平臺用Qt寫的 知名通用 軟體主要就是WPS和其它一兩個。
uj5u.com熱心網友回復:
不好意思,QT到底是一個開發工具,還是一個類別庫,還是一門開發語言?我理解的QT是一個開發工具,網上確實也看見了QT的界面,但是又有人說QT沒有自己的編譯器,一個開發工具沒有自己的編譯器?如果說QT是一個類別庫,那又為啥還有安裝包,有圖形界面,還能在里面寫代碼?然后又有人說QT的語法什么的和C++有點不一樣,難道QT又是一門獨立的類似于C++的開發語言?然后我現在完全蒙了
Qt源代碼的語法里面,用了幾個宏,比如Q_OBJECT、SIGNAL、SLOT之類,它們會被預編譯成標準C++代碼然后呼叫C++編譯器二次編譯。
uj5u.com熱心網友回復:
不好意思,QT到底是一個開發工具,還是一個類別庫,還是一門開發語言?我理解的QT是一個開發工具,網上確實也看見了QT的界面,但是又有人說QT沒有自己的編譯器,一個開發工具沒有自己的編譯器?如果說QT是一個類別庫,那又為啥還有安裝包,有圖形界面,還能在里面寫代碼?然后又有人說QT的語法什么的和C++有點不一樣,難道QT又是一門獨立的類似于C++的開發語言?然后我現在完全蒙了
Qt源代碼的語法里面,用了幾個宏,比如Q_OBJECT、SIGNAL、SLOT之類,它們會被預編譯成標準C++代碼然后呼叫C++編譯器二次編譯。
uj5u.com熱心網友回復:
大佬等一下,所以是先學會C++,然后學會Qt類別庫,然后再用Qt開發工具結合Qt類別庫撰寫C++代碼,實作業務邏輯?是這樣的一個流程嗎?
不好意思,QT到底是一個開發工具,還是一個類別庫,還是一門開發語言?我理解的QT是一個開發工具,網上確實也看見了QT的界面,但是又有人說QT沒有自己的編譯器,一個開發工具沒有自己的編譯器?如果說QT是一個類別庫,那又為啥還有安裝包,有圖形界面,還能在里面寫代碼?然后又有人說QT的語法什么的和C++有點不一樣,難道QT又是一門獨立的類似于C++的開發語言?然后我現在完全蒙了
Qt源代碼的語法里面,用了幾個宏,比如Q_OBJECT、SIGNAL、SLOT之類,它們會被預編譯成標準C++代碼然后呼叫C++編譯器二次編譯。
沒錯,Qt類別庫是和Qt開發工具一起用的。
uj5u.com熱心網友回復:
假如Qt找不到合適的資料不好入門,那么可以先入門C++ Builder,更簡單。uj5u.com熱心網友回復:
假如Qt找不到合適的資料不好入門,那么可以先入門C++ Builder,更簡單。
uj5u.com熱心網友回復:
C++ Builder可以直接拖控制元件,設引數,不太需要你自己寫代碼,C++可以緩緩uj5u.com熱心網友回復:
不是應該先學C++再學這些類別庫嗎? 假如Qt找不到合適的資料不好入門,那么可以先入門C++ Builder,更簡單。
C++ Builder可以直接拖控制元件,設引數,不太需要你自己寫代碼,C++可以緩緩
有C語言基礎,C++知道類、繼承、多型就可以了。
uj5u.com熱心網友回復:
當然,你要學好C++,很多人推薦C++ Primer。uj5u.com熱心網友回復:
不是應該先學C++再學這些類別庫嗎? 假如Qt找不到合適的資料不好入門,那么可以先入門C++ Builder,更簡單。
C++ Builder可以直接拖控制元件,設引數,不太需要你自己寫代碼,C++可以緩緩
有C語言基礎,C++知道類、繼承、多型就可以了。
uj5u.com熱心網友回復:
C++和Java語言很多概念類似吧。uj5u.com熱心網友回復:
1,wxwigets界面庫與gcc編譯器結合,純c++跨平臺編程,無需過多其他知識,簡單而強大。2,qt非c++編程,交流面寬廣,界面漂亮,但體積龐大,效率一般。
3,sdl結合gcc,亦可完成一般的界面編程,一般學c使用的比較多,需要大量的自定義控制元件,初學者不建議!
4,fltk,適合嵌入式領域,當然也可用于桌面編程,控制元件提供的數量有限,不過一般性使用也夠了!
5,gtk了解一下,建議不學
6, mfc屬淘產品,建議只是了解一下,不學!
7,c#界面華麗,但看著那些沒有靈魂的代碼就惡心,你自已看著辦!
8,cegui,新生的界面庫,主要用于游戲,游戲都可以編,桌面當然也可以,但需要自已做裁剪和對控制元件進行補充,以c高深者可以試手,c++還是以wxwidgets和qt為主吧!其它少參合。gui編程最忌過多過濫,只學一種,堅持不移,一通百通!
9,mfc為訊息傳遞為精華,wxwidgets以事件驅動為精華!qt以信號傳遞為精華!三種模式,三種代表。gui就是那么點事!切忌,學雜而濫!
uj5u.com熱心網友回復:
感謝分享!!uj5u.com熱心網友回復:
Qt開發的軟體(不全)https://blog.csdn.net/tianlang3659/article/details/84832338
1、關于Qt適合的場合
Qt目前看來如果做桌面,適合做大型的開發工具,即重工軟體(可以類比車床之于軸承)。比如 CAD,3D建模的Maya,3DMax,或者和底層相關的東東,包括wireshark。Qt的QML適合做游戲,比如暴雪的戰網。如果是嵌入式編程、Arm芯片,Qt還是很棒。為了跨平臺,Qt不帶編譯器,在哪個平臺用哪個編譯器。
2.C++ Builder的變遷
C++Builder在Windows下非常好,操作資料庫也很棒,筆者以前一直從TurboC2.0、TCpp3、Borland C++3.1、5 到Builder,如不過是Borland狠心賣了它,我還會堅持。后面就用了MFC,再后來,必須在Linux上做UI,投奔了Qt。
3.關于APP
至于手機APP,Qt也可以做Andriod、MacOS上的APP,但是無論是builder還是Qt,以及現在的VC,做APP都是舍近求遠。做App還是用原生的工具(Java),或者用Html5 結合前端來做。
C++ GUI做一般的消費類應用會得不償失。很快這些應用很大程度上會被Web前端統一——天然跨平臺、易于部署升級。學C++建議先以一個非IT行業為主業,在相關研究所、院校,做硬體相關、儀器儀表、化工、有限元、航空航天、材料、電子通信、醫療器械。現在網上Python、H5很熱門,其實是因為CSDN主要關注的是IT相關行業。C++在專業應用領域非常廣泛,一些行業是獨霸的。更重要的是這些行業一般可以干到老,自己能開發,很容易就鶴立雞群。
uj5u.com熱心網友回復:
Qt開發的軟體(不全)
https://blog.csdn.net/tianlang3659/article/details/84832338
1、關于Qt適合的場合
Qt目前看來如果做桌面,適合做大型的開發工具,即重工軟體(可以類比車床之于軸承)。比如 CAD,3D建模的Maya,3DMax,或者和底層相關的東東,包括wireshark。Qt的QML適合做游戲,比如暴雪的戰網。如果是嵌入式編程、Arm芯片,Qt還是很棒。為了跨平臺,Qt不帶編譯器,在哪個平臺用哪個編譯器。
2.C++ Builder的變遷
C++Builder在Windows下非常好,操作資料庫也很棒,筆者以前一直從TurboC2.0、TCpp3、Borland C++3.1、5 到Builder,如不過是Borland狠心賣了它,我還會堅持。后面就用了MFC,再后來,必須在Linux上做UI,投奔了Qt。
3.關于APP
至于手機APP,Qt也可以做Andriod、MacOS上的APP,但是無論是builder還是Qt,以及現在的VC,做APP都是舍近求遠。做App還是用原生的工具(Java),或者用Html5 結合前端來做。
C++ GUI做一般的消費類應用會得不償失。很快這些應用很大程度上會被Web前端統一——天然跨平臺、易于部署升級。學C++建議先以一個非IT行業為主業,在相關研究所、院校,做硬體相關、儀器儀表、化工、有限元、航空航天、材料、電子通信、醫療器械。現在網上Python、H5很熱門,其實是因為CSDN主要關注的是IT相關行業。C++在專業應用領域非常廣泛,一些行業是獨霸的。更重要的是這些行業一般可以干到老,自己能開發,很容易就鶴立雞群。
uj5u.com熱心網友回復:
Qt開發的軟體(不全)
https://blog.csdn.net/tianlang3659/article/details/84832338
1、關于Qt適合的場合
Qt目前看來如果做桌面,適合做大型的開發工具,即重工軟體(可以類比車床之于軸承)。比如 CAD,3D建模的Maya,3DMax,或者和底層相關的東東,包括wireshark。Qt的QML適合做游戲,比如暴雪的戰網。如果是嵌入式編程、Arm芯片,Qt還是很棒。為了跨平臺,Qt不帶編譯器,在哪個平臺用哪個編譯器。
2.C++ Builder的變遷
C++Builder在Windows下非常好,操作資料庫也很棒,筆者以前一直從TurboC2.0、TCpp3、Borland C++3.1、5 到Builder,如不過是Borland狠心賣了它,我還會堅持。后面就用了MFC,再后來,必須在Linux上做UI,投奔了Qt。
3.關于APP
至于手機APP,Qt也可以做Andriod、MacOS上的APP,但是無論是builder還是Qt,以及現在的VC,做APP都是舍近求遠。做App還是用原生的工具(Java),或者用Html5 結合前端來做。
C++ GUI做一般的消費類應用會得不償失。很快這些應用很大程度上會被Web前端統一——天然跨平臺、易于部署升級。學C++建議先以一個非IT行業為主業,在相關研究所、院校,做硬體相關、儀器儀表、化工、有限元、航空航天、材料、電子通信、醫療器械。現在網上Python、H5很熱門,其實是因為CSDN主要關注的是IT相關行業。C++在專業應用領域非常廣泛,一些行業是獨霸的。更重要的是這些行業一般可以干到老,自己能開發,很容易就鶴立雞群。
uj5u.com熱心網友回復:
主要是開發周期短,發布升級快。在作業系統和應用之間,加了瀏覽器,復雜性都被瀏覽器承擔了。瀏覽器保證不同環境下操作體驗的一致。
要發布升級軟體,大部分作業都在服務器上完成了。現在因為硬體性能,暫時還是傳統app居多。
uj5u.com熱心網友回復:
為什么沒有人用DUILIB的,老牌的界面開發套件。還是相對簡單方便的哇。做windows的桌面應用不錯,免費,也很容易上手。uj5u.com熱心網友回復:
初學者,同問同求uj5u.com熱心網友回復:
不嫌棄的話,可以看看我寫了一本QT5教程,傳送門://download.csdn.net/download/zydcomputers/7144631uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
uj5u.com熱心網友回復:
謝謝你的分享uj5u.com熱心網友回復:
不太懂哈,我是來學習的uj5u.com熱心網友回復:
Qt 開發專欄
uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
Qt和MFC的拖控制元件不是完全的所見即所得,有些是要運行以后才能看到效果。C++Builder的控制元件可以在設計期設定屬性時運行相關代碼,比如讀取資料庫中資料并顯示在界面上,Qt和MFC做不到。
uj5u.com熱心網友回復:
QT, qt, Qtuj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
C++Builder原來只支持Windows平臺,被收購以后發展得更好,支持win,安卓,蘋果和Linux各平臺應用的開發。
uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
如果各平臺用原生開發工具,一個專案各平臺不同的代碼,需要不同的開發人員。用C++Builder可以不同平臺同一套代碼,而且除錯測驗更方便,比如都在win平臺先測驗。
uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
Qt和MFC的拖控制元件不是完全的所見即所得,有些是要運行以后才能看到效果。C++Builder的控制元件可以在設計期設定屬性時運行相關代碼,比如讀取資料庫中資料并顯示在界面上,Qt和MFC做不到。
比如影像控制元件,設定屬性為平鋪或者拉伸,影像直接就平鋪或者拉伸了,這就是控制元件自身的設計期運行能力,不需要設計器或者IDE的額外代碼來控制。Qt和MFC應該做不到。
uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
Qt和MFC的拖控制元件不是完全的所見即所得,有些是要運行以后才能看到效果。C++Builder的控制元件可以在設計期設定屬性時運行相關代碼,比如讀取資料庫中資料并顯示在界面上,Qt和MFC做不到。
比如影像控制元件,設定屬性為平鋪或者拉伸,影像直接就平鋪或者拉伸了,這就是控制元件自身的設計期運行能力,不需要設計器或者IDE的額外代碼來控制。Qt和MFC應該做不到。
我本來實在是不想回應你的,UI本身就不是所有作業,用哪個其實無所謂,我不知道你們沒用過的情況下為什么一定要否定別的IDE
uj5u.com熱心網友回復:
你這個是運行期執行的吧,不是設計期執行的?
uj5u.com熱心網友回復:
你這個是運行期執行的吧,不是設計期執行的?
這個是phpmysqladmin讀的mysql資料庫,上面那個控制元件就是讀這張表,我覺得與主題無關,所以刪了
uj5u.com熱心網友回復:
感覺不光樓主,我也要暈了,BCB、Qt,MFC
。如果只是學習,可以看看 GTK for C++ Bindings,也非常優雅。
uj5u.com熱心網友回復:
最近在玩GTK、GTKMM,又有眼前一亮的感覺。第一個很牛的、很干凈的界面庫是TVision,不知道有沒有老人用過。我甚至懷疑Qt里的很多思想都和這個東西有關系,這個庫是Borland的,八九十年代開發的。uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
Qt和MFC的拖控制元件不是完全的所見即所得,有些是要運行以后才能看到效果。C++Builder的控制元件可以在設計期設定屬性時運行相關代碼,比如讀取資料庫中資料并顯示在界面上,Qt和MFC做不到。
比如影像控制元件,設定屬性為平鋪或者拉伸,影像直接就平鋪或者拉伸了,這就是控制元件自身的設計期運行能力,不需要設計器或者IDE的額外代碼來控制。Qt和MFC應該做不到。
我本來實在是不想回應你的,UI本身就不是所有作業,用哪個其實無所謂,我不知道你們沒用過的情況下為什么一定要否定別的IDE
好吧,我對Qt的了解不夠。其實我想說的是控制元件自身在設計期的動態運行能力,不需要設計器或者IDE的額外代碼來控制。你這個資料庫有沒有一個類似Active的屬性,designer里面設定該屬性為false時表格立即沒有資料,設定為true時表格馬上顯示資料?
uj5u.com熱心網友回復:
最近在玩GTK、GTKMM,又有眼前一亮的感覺。第一個很牛的、很干凈的界面庫是TVision,不知道有沒有老人用過。我甚至懷疑Qt里的很多思想都和這個東西有關系,這個庫是Borland的,八九十年代開發的。
Turbo Vision (TVision for short) is a TUI (Text User Interface)
這個是做字符界面視窗和選單用的,以前用Turbo C和Borland C++的時候沒有了解過這東西,那時候做一個字符界面視窗和主選單下拉選單,像TC編輯器那樣,沒有別的功能,我看書里就需要大幾百行代碼,還是很復雜的。如果用TVision應該簡單些。
uj5u.com熱心網友回復:
非常好的帖子 謝謝樓主的分享uj5u.com熱心網友回復:
編程語言:C或C++是計算機圖形學最通用的‘普通話’;...你想畫一個東西,首先
uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
Qt和MFC的拖控制元件不是完全的所見即所得,有些是要運行以后才能看到效果。C++Builder的控制元件可以在設計期設定屬性時運行相關代碼,比如讀取資料庫中資料并顯示在界面上,Qt和MFC做不到。
比如影像控制元件,設定屬性為平鋪或者拉伸,影像直接就平鋪或者拉伸了,這就是控制元件自身的設計期運行能力,不需要設計器或者IDE的額外代碼來控制。Qt和MFC應該做不到。
我本來實在是不想回應你的,UI本身就不是所有作業,用哪個其實無所謂,我不知道你們沒用過的情況下為什么一定要否定別的IDE
好吧,我對Qt的了解不夠。其實我想說的是控制元件自身在設計期的動態運行能力,不需要設計器或者IDE的額外代碼來控制。你這個資料庫有沒有一個類似Active的屬性,designer里面設定該屬性為false時表格立即沒有資料,設定為true時表格馬上顯示資料?
他這個應該是qml組件,基于JavaScript的。Qt的C++組件,有兩種情況,一是promotion,由IDE創建一個占位符,設計時沒有組件實體運行,只是一個外觀樣式,二是plugin,需要組件原始碼,編譯成動態庫在設計時加載,是可以在設計時創建組件實體的,不過有很多限制,參考:https://doc.qt.io/qt-5/designer-using-custom-widgets.html
uj5u.com熱心網友回復:
建議樓主先把C++的基礎打好了在學Qt。Qt是用C++寫的一個庫,所以語法肯定還是遵循C++的規則的。
地基不牢靠,大廈必垮。
uj5u.com熱心網友回復:
我看了這幾個哥們的回帖,看的差點讓我懷疑人生了,C++ builder可以拖控制元件設定引數所以c++ builder簡單?那qt designer是啥?vs下不可以拖控制元件?
在一個,題主的圖形界面開發涉及跨平臺不,還是只WINDOWS下?如果跨平臺,首先該排除mfc
Qt和MFC的拖控制元件不是完全的所見即所得,有些是要運行以后才能看到效果。C++Builder的控制元件可以在設計期設定屬性時運行相關代碼,比如讀取資料庫中資料并顯示在界面上,Qt和MFC做不到。
比如影像控制元件,設定屬性為平鋪或者拉伸,影像直接就平鋪或者拉伸了,這就是控制元件自身的設計期運行能力,不需要設計器或者IDE的額外代碼來控制。Qt和MFC應該做不到。
我本來實在是不想回應你的,UI本身就不是所有作業,用哪個其實無所謂,我不知道你們沒用過的情況下為什么一定要否定別的IDE
好吧,我對Qt的了解不夠。其實我想說的是控制元件自身在設計期的動態運行能力,不需要設計器或者IDE的額外代碼來控制。你這個資料庫有沒有一個類似Active的屬性,designer里面設定該屬性為false時表格立即沒有資料,設定為true時表格馬上顯示資料?
他這個應該是qml組件,基于JavaScript的。Qt的C++組件,有兩種情況,一是promotion,由IDE創建一個占位符,設計時沒有組件實體運行,只是一個外觀樣式,二是plugin,需要組件原始碼,編譯成動態庫在設計時加載,是可以在設計時創建組件實體的,不過有很多限制,參考:https://doc.qt.io/qt-5/designer-using-custom-widgets.html
QML組件他這個設計期能執行并顯示資料是什么原理呢?
uj5u.com熱心網友回復:
就是設計時解釋執行JS代碼uj5u.com熱心網友回復:
當然是學習QT了,根本不需要去系統的學習C++,有JAVA基礎,足夠直接可以寫東西的。uj5u.com熱心網友回復:
就是設計時解釋執行JS代碼
就是說QML組件都是JS寫的了,那專案怎么編譯成exe?
uj5u.com熱心網友回復:
就是設計時解釋執行JS代碼
就是說QML組件都是JS寫的了,那專案怎么編譯成exe?
是exe里面內嵌JS解釋器,還是把JS代碼編譯成機器二進制代碼?
uj5u.com熱心網友回復:
我查了Qt的檔案,只有qml中有grid、gridview,C++類中沒有 就是設計時解釋執行JS代碼
就是說QML組件都是JS寫的了,那專案怎么編譯成exe?
是exe里面內嵌JS解釋器,還是把JS代碼編譯成機器二進制代碼?
內嵌JS解釋器,而且要求不低,要GPU硬體加速
uj5u.com熱心網友回復:
我查了Qt的檔案,只有qml中有grid、gridview,C++類中沒有
就是設計時解釋執行JS代碼
就是說QML組件都是JS寫的了,那專案怎么編譯成exe?
是exe里面內嵌JS解釋器,還是把JS代碼編譯成機器二進制代碼?
內嵌JS解釋器,而且要求不低,要GPU硬體加速
感覺Qt的這個做法有點別致,撿了JavaScript,丟了C++,有待市場檢驗。
uj5u.com熱心網友回復:
直接畫圖,學D3D跟gdi+,隨便渲染隨便畫。uj5u.com熱心網友回復:
我查了Qt的檔案,只有qml中有grid、gridview,C++類中沒有
就是設計時解釋執行JS代碼
就是說QML組件都是JS寫的了,那專案怎么編譯成exe?
是exe里面內嵌JS解釋器,還是把JS代碼編譯成機器二進制代碼?
內嵌JS解釋器,而且要求不低,要GPU硬體加速
感覺Qt的這個做法有點別致,撿了JavaScript,丟了C++,有待市場檢驗。
不只別致,而且失敗,Qt公司的人在blog中說了,Qt6中使用JS將變成可選項,他們在搞一種自己的UI描述語言~~~
uj5u.com熱心網友回復:
QML對硬體要求太高了,學前端刻意追求酷炫。Qt進步最大的是在諾基亞手里的幾年。uj5u.com熱心網友回復:
諾基亞毀于塞班,塞班毀于Qt~~~uj5u.com熱心網友回復:
諾基亞毀于塞班,塞班毀于Qt~~~
塞班用Qt已經太遲了,塞班用Qt做的軟體沒有幾款,我記得有個愛奇藝。那時蘋果已經崛起了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66105.html
標籤:C++ 語言
上一篇:c++ md5演算法實作

