python可以做界面嗎,怎麼做?

wangsagi


Python 針對圖形界面(GUI)開發,提供了豐富的第三方庫,比如 tkinter、wxPython、 PyQt、PySide 庫。


下面我們使用 tkinter 庫實現一個簡單的加減乘除計算器,先上效果 Gif圖,如下:

上面的計算器基本實現了簡單的減加乘除計算,其實現源碼也非常簡單,可分為如下幾步驟。


1.創建計算數字與歷史計算公式的計算器顯示面板,如下:


2. 重複的調用 tkinter.Button 函數,創建數字按鍵面板,並綁定按鍵number函數,如下:


3. 通過重複tkinter.Button函數創建運算符按鍵面板,並綁定compute計算函數,源碼如下:


4.編寫計算函數,實現源碼如下:


軟件測試開發技術棧


當然可以,Python針對桌面GUI開發,其實提供了非常多的第三方模塊和庫,下面我簡單介紹幾個,感興趣的朋友可以嘗試一下:

01

tkinter

這是一個眾所周知的Python GUI開發庫,Python自帶(標準庫),免費、開源、跨平臺,非常輕巧靈活,對於日常大部分的桌面軟件來說,這個庫都可以輕鬆完成,基本組件和容器完全可以滿足日常開發,但中文參考資料太少,而且在界面佈局和美化上有所欠缺,如果你只是開發一個簡單軟件,個人使用,可以使用一下這個庫,非常不錯,簡單易學,非常容易上手:

02

wxpython

這是一個非常優秀的Python GUI開發庫(wxWidgets提供給Python的接口),免費、開源、跨平臺,相比較功能單一的tkinter來說,wxpython提供的可選容器和組件更多,不管是界面佈局還是美化,都有了十足的長進,RF的RIDE、Transana、GNUMed等,不少軟件系統都採用wxpython開發,如果你需要開發一個美觀實用的桌面軟件,可以使用一下這個庫,非常不錯:

03

pyqt

這是一個功能強大的Python GUI開發庫,Qt提供給Python的一個接口包,藉助於Qt強大的組件和可視化功能,Python也可以直接拖拽控件設計界面,不管是界面佈局還是美化,都有了非常大的提升,如果你本身熟悉Qt的話,那麼pyqt學習起來會非常容易,對於中大型軟件開發來說,是一個非常不錯的選擇,但在商業授權上似乎有所限制:

當然,除了以上3個模塊或庫外,Python還有許多其他GUI開發庫,像kivy,pyside等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


python是可以做gui界面的,在這裡我選擇用kinter創建圖形界面。

kinter介紹

kinter是python自帶的gui庫,使用也是非常簡單的,只需要import tkinter。tkinter提供了豐富的ui控件,比如:按鈕、文本、菜單、滾動條。

常用控件

  • Button:按鈕
  • Label:標籤控件
  • Text:顯示多行文字
  • Menu:菜單列表
  • Message:類似於label可以顯示多行
  • Entry:輸入控件
  • Listbox:列表框
  • Scrollbar:滾動條
  • messagebox:彈出確認框

怎麼做

以下示例展示了python怎麼用tkiner開發圖形界面功能

其它選擇

除此之外還有其它gui圖形框架可供開發者選擇,例如:wxPython、Jython、pyQt、pyside ……


cpp架構


可以完全使用python 實現界面應用。

較為有名的庫有:Tkinter( Python 的標準 GUI 庫)、pyqt(qt的python版,Qt應用程序框架的Python綁定)、wxPython(wxWidgets跨平臺GUI工具庫的綁定)等等。

如果想做exe程序,可以使用pyinstaller將py文件打包成.exe程序。


互聯網技術小站


python做界面效率很低,很容易卡頓建議使用qt,用c++開發,效率高


我該讓你怎麼做


可以的,用pyqt5做得可漂亮了


都市忍者


提問者說的是dos命令下的打開方式當然也可以右鍵,選擇Edit With IDLE,然後直接按F5運行;或者雙擊。


舍予宏


從 Python 語言的誕生之日起,就有許多優秀的 GUI 工具集整合到 Python 當中,這些優秀的 GUI工具集,使得 Python 也可以在圖形界面編程領域當中大展身手,由於 Python 的流行,許多應用程序都是由 Python 結合那些優秀的 GUI 工具集編寫的。下面分別介紹 Python GUI 編程的各種實現,下面的許多內容都是來自維基百科(文章後面列出了參考),這裡就當做是一個沒有技術色彩的整合吧。

1.Tkinter

簡單介紹:

是綁定了 Python 的 Tk GUI 工具集 ,就是Python 包裝的Tcl代碼,通過內嵌在 Python 解釋器內部的 Tcl 解釋器實現, Tkinter

的調用轉換成 Tcl 命令,然後交給 Tcl 解釋器進行解釋,實現 Python 的 GUI 界面。

對比Tk和其它語言的綁定,比如 PerlTk ,是直接由 Tk 中的 C 庫實現的。

優點:

歷史最悠久, Python 事實上的標準 GUI , Python 中使用 Tk GUI 工具集的標準接口,已經包括在標準的 Python Windows 安

裝中,著名的 IDLE 就是使用 Tkinter 實現 GUI 的創建的 GUI 簡單,學起來和用起來也簡單。

2.wxPython

簡單介紹:

Python 對跨平臺的 GUI 工具集 wxWidgets ( C++ 編寫)的包裝,作為 Python 的一個 擴展模塊實現。

優點:

比較流行的一個 Tkinter 的替代品,在 各種平臺下都表現挺好。

3.PyGTK

簡單介紹:

一系列的 Python 對 GTK+ GUI 庫的包裝。

優點:

比較流行的一個 Tkinter 的替代品,許多 Gnome 下的著名應用程序的 GUI 都是使用 PyGTK 實現的,比如 BitTorrent , GIMP

和 Gedit 都有可選的實現,在 Windows 平臺 似乎表現不太好,這點也無可厚非,畢竟使用的是GTK 的 GUI 庫。

4.PyQt

簡單介紹:

Python 對跨平臺的 GUI 工具集 Qt 的包裝實現了 440 個類以及 6000 個函數或者方法 ,PyQt 是作為 Python 的插件實現的。

優點:

比較流行的一個 Tkinter 的替代品,功能 非常強大,可以用Qt開發多美漂亮的界面,也就可以用PyQt開發多麼漂亮的界面。

跨平臺的支持很好,不過在商業授權上似乎存在一些問題。

5.PySide

簡單介紹:

另一個 Python 對跨平臺的 GUI 工具集 Qt 的包裝,捆綁在 Python 當中,最初由 BoostC++ 庫實現,後來遷移到 Shiboken。

優點:

比較流行的一個 Tkinter 的替代品,和上 面類似,至於兩者的區別,這裡 有一個介紹。

建議:qt圖形庫是最好用的,可以使用樣式表(css,在qt中叫qss,但是語法類似)

qt使用方法,先pip install PyQt,再使用QApplication建立應用程序,用QWiget建立窗口等。


靈魂擺渡村


能做,但是和微軟的visual系列比起來差了18條街而已。


lazybones4


可以,用PyQT或tkinter


分享到:


相關文章: