{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

怎么使用編程語言程序“實現可視化界面”?

wfc_666wfc_666 回答3 收藏1
問題描述:怎么使用編程語言,如使用c語言、c++、python等編程語言的程序實現可視化界面,使的更方便、快捷的實現命令操作?
收藏問題

3條回答

firim

firim

回答于2022-06-22 19:15

你說的是桌面GUI程序開發吧,目前來說,用c語言來做桌面GUI程序開發的不多,主要做底層開發,下面我主要介紹一下c++和Python主流的做桌面GUI開發的一些框架和庫,主要如下:

  • c++開發GUI

1.第一個比較經典的框架了,相信大部分初學c++的GUI開發的人都學過,微軟自己推出

的開發框架,在vc,vs中經常用到,微軟基礎類庫MFC,封裝了底層Windows API,可以明顯降低開發人員的工作量,但是只能在windows平臺下使用,不具有跨平臺性,而且就目前來說,靈活性不是很高,過程設計的有些繁瑣:

2.Qt,這是一個跨平臺的c++圖形用戶開發框架,易學易用,很快就能上手,相對于MFC來說,學起來能更快一些,比較簡單,自帶的Qt Designer可以更快的設計用戶界面,更靈活,也更方便:

  • python開發GUI

1.第一個就是python自帶的Tkinter包,基本可以滿足小的GUI程序的開發,但是資料比較少,開發起來也不夠靈活:

2.就是wxPython,這個包的功能相對于Tkinter來說,功能能更強大一些,也能靈活一些,網上的教程和例子也挺多的:

3.最后就是PyQt,這個是Qt提供給python的一個接口包,專門為了python開發GUI程序,功能很強大也很靈活,只要你有一定的Qt基礎,很快就能掌握:

其實python還有許多開發GUI程序的包,像kivy,pygame等,都可以開發GUI程序,我這里就不贅述了,感興趣的話可以到官網搜搜相關資料和文檔,挺多的。

桌面GUI程序開發,其實幾乎每門主流語言都有對應的框架或包直接來用,我這里就大概介紹了c++和python兩種語言常用的框架和包,像C#,java等,都有對應的包或類直接可以調用使用,開發起來GUI程序也很快,我這里就不詳細介紹了,可以到網上搜搜相關教程和例子,希望以上分享的內容能對你有所幫助吧。

評論0 贊同0
  •  加載中...
beanlam

beanlam

回答于2022-06-22 19:15

謝邀,作為一名一線研發工程師,下面對市面上常見的如何選擇C++、Python等編程語言完成可視化界面編程進行介紹,歡迎大家留言探討。


C/C++

對于那些追求極致開發效率的桌面應用程序,C++絕對是你的首選編程語言。下面對常用的界面庫進行介紹。

1、QT

C++開發界面首選開源庫??缙脚_支持,文檔齊全,API設計優雅,它不僅僅是一套界面庫,更封裝了多線程、訪問數據庫、圖像處理、音頻視頻處理、網絡通信、文件操作等接口。


QT最近在跟車企進行合作,很多監控設備的圖形化展示,甚至是試驗車內部的液晶儀表盤上都使用QT進行開發的,QT最大的優勢就是跨平臺!高效率!


QT中甚至可以直接使用JavaScript,這對我們的一些混合編程場景提供了極大的便利。


QT提供的QSS(Qt Style Sheet,Qt樣式表)可以讓我們像寫Web界面中的CSS那樣開發桌面應用程序,如下圖是使用Qt實現的一套界面換膚效果圖。

2、MFC

微軟提供的一個基礎類庫,全稱Microsoft Foundation Classes,稱得上是上古界面庫了,完成了對Windows底層API的封裝,目前最新版的VS已經默認不集成MFC,需要多帶帶勾選。

坊間流傳MFC==沒飯吃,雖然2020年都已經快結束了,但是還是有大量的公司在使用MFC這一上古技術來開發界面(電力、軍工等傳統行業居多),當然更多的是在維護的項目,它并沒有滅絕。

初學者的話,建議了解其大概思想即可,沒有必要再去深究它。

3、第三方界面庫

比如Duilib、BCG、Skin++等等,這里不再展開描述,只是簡單的對大名鼎鼎的Duilib進行介紹。

Duilib采用XML來描述界面風格和布局,將界面和邏輯分離,盡量減少在代碼中創建UI控件??勺岄_發人員快速開發出美觀的界面效果圖,是一款開源的directUI界面庫。目前很多的互聯網PC端軟件都是使用Duilib開發而來,比如: 釘釘、PP助手、微信、網易云信、TeamTalk、盤古越獄工具等。

下圖是網友仿照早期迅雷看看播放器使用Duilib開發的一款應用軟件。

PS:第三方界面庫最大的問題就是缺少一個正統的維護者,一旦出現問題不好排查。

Python

沒錯,Python也可以進行桌面軟件編程,雖然這并不是它的長項。常見的界面庫有wxPython、PyQT、Tkinter等,限于篇幅,這里只對最常見的PyQT進行介紹。

PyQT

一個創建GUI應用程序的工具包,它是Python編程語言和Qt庫的成功融合。具體的優點如下:

  • 社區支持較好
  • 入門教程較多,新手遇到問題容易找到解決方案
  • Qt API設計科學,值得學習參考
  • 穩定,跨平臺性能好

唯一需要注意的是商用版需要收費。

下圖是是使用使用QSS和PyQt5完成的界面效果圖。

Electron

最后,提下Electron,一個使用 JavaScript, HTML 和 CSS 等 Web 技術創建原生程序的框架,選擇它也是一個很好的選擇(目前市場上最優秀的編輯器VSCode就是使用它開發而成),簡單易上手。

選擇Electron,可以方便的通過Node.JS調用系統API、可以使用SQLite做本地字典項的緩存處理,可以將復雜的計算邏輯放在客戶端進行,從而減輕服務器端的壓力等等。


當然,如果你非要說Electtron寫出來的軟件體積大效率低,那么,我想誰也沒法辯駁。


以上就是我的觀點,喜歡就【點個贊】吧!

評論0 贊同0
  •  加載中...
edgardeng

edgardeng

回答于2022-06-22 19:15

為什么大家動不動就夸平臺呢?我很奇怪?哪有那么多平臺可夸?做桌面GUi的幾乎都是Windows,哪個公司在Linux下開發桌面程序?題主沒說使用什么語言,Windows下推薦Delphi,C++Builder,以及宇宙第一IDE—Visual Studio(VB6,VC6都是6.0的,VS08,10,15版比較好)

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<