① 怎麼在python開發界面
作為Pyhon開發者,你遲早都會碰到圖形用戶界面(GUI)應用開發任務,這時候我們就需要一些界面庫來幫助我們快速搭建界面,python的界面庫很多,這里只列出幾種:1.tkinter(推薦學習:Python視頻教程)
Tkinter(也叫Tk介面)是Tk圖形用戶界面工具包標準的Python介面。Tk是一個輕量級的跨平台圖形用戶界面(GUI)開發工具。Tk和Tkinter可以運行在大多數的Unix平台、Windows、和Macintosh系統。
Tkinter 由一定數量的模塊組成。Tkinter位於一個名為_tkinter(較早的版本名為tkinter)的二進制模塊中 。Tkinter包含了對Tk的低 級介面模塊,低級介面並不會被應用級程序員直接使用,通常是一個共享庫(或DLL),但是在一些情況下它也被Python解釋器靜態鏈接。
2.pyqt
PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt 提供 GPL版和商業版。
3.wxpython
wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和 Python 模塊的方式提供給用戶的。
就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠運行在32位windows、絕大多數的Unix或類Unix系統、Macintosh OS X上。
4.Kivy
這是一個非常有趣的項目,基於OpenGL ES 2,支持Android和iOS平台的原生多點觸摸,作為事件驅動的框架,Kivy非常適合游戲開發,非常適合處理從widgets到動畫的任務。如果你想開發跨平台的圖形應用,或者僅僅是需要一個強大的跨平台圖形用戶開發框架,Kivy都是不錯的選擇。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於怎麼在python開發界面的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
② 用python進行windows的界面編程哪個庫和環境最好用
1、Pydev + Eclipse –最好的免費python IDE
Pydev的是Python IDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。
2、PyCharm –最好的商業python IDE
PyCharm是來自JetBrains公司的全功能python開發環境。
3、 VIM
VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎
4、Wing IDE
Wing IDE是另外一個商業的、面向專業開發人員的python集成開發環境,由wingware公司開發。
5、Spyder Python
Spyder Python是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。
6、Komodo IDE
Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。
7、PTVS - Best Python IDE for Windows
PTVS(Python Tools for Visual Studio)集成在Visual Studio中,就像Pydev可以集成在eclipse中一樣。
③ python 編寫gui界面有哪些
安裝wxPython
下面是wxPython特別基礎的使用方法,將以一個小程序為例來說明,它的功能是在一個文本框中輸入文件名,點擊open按鈕,會在另一個文本框中顯示其內容,可以進行修改,點擊save可以保存修改。
wxPython的使用簡介
創建應用程序對象:wx.App()
app=wx.App()
app.MainLoop()
窗口/框架:wx.Frame()
win=wx.Frame(None,title='example')
win.Show()
組件
按鈕:wx.Button()
關鍵字label設置標簽:
btn=wx.Button(win,label='open')
綁定事件:
btn.Bind(wx.EVT_BUTTON,load)
文本控制項:wx.TextCtrl()
關鍵字style有wx.TE_MULTILINE(垂直滾動條),wx.HSXROLL(水平滾動條):
filename=wx.TextCtrl(win,style=wx.TE_MULTILINE|wx.HSXROLL)
同時我們可以在讀取或者寫入其內容:
filename.GetValue() filename.SetValue('string')
布局:使用尺寸器(sizer)
wx.BoxSizer的原理是創建一個箱子一樣的東西,只能橫著或者豎著放組件,一個一個的加進去,除了基本大小外其餘空間按比例分配。加完一行行的箱子後,創建一個豎著的箱子,將這些橫著的箱子(也可以是其他組件)加進去。
*背景組件:wx.Panel()
以窗口為參數構建,所有的組件依附其上,在設置完尺寸器後,使用bkg.SetSizer(box)
尺寸器的構建函數:wx.BoxSizer()
有一個決定它是垂直還是水平的參數(wx.HORIZONTAL水平,wx.VERTICAL垂直),默認為水平。
box=wx.BoxSizer(wx.VERTICAL)
Add方法
proportion參數決定這個組件在剩餘空間中的分配比例,flag參數有wx.EXPAND(會確保組件會擴展到分配的空間里),wx.LEFT,wx.RIGHT,wx.TOP,wx.BOTTOM,wx.ALL(這五個決定邊框參數會應用到那個邊),border參數會確定邊框的大小。
完整版的源代碼如下:
④ PYTHON3.2.2用什麼開發圖形界面
3.x支持的GUI模塊比較少,現在只有自帶的tkinter,建議用2.x,2.x可以用wx,qt
⑤ Python程序實現圖形用戶界面的框架+Python程序實現圖形用戶界面的框架有哪些
摘要 您好1. Delphi VCL
⑥ python用什麼做界面最簡單
PyQt5可視化界面,這是一個內容非常豐富的gui庫,功能強大,界面美觀,操作也不難。
⑦ Python UI 開發用哪個好
在使用pygtk,pyqt,wxpython後,強烈推薦tkinter,在各個系統上表現都是原生態ui界面,python自帶庫,不需要額外安裝,使用也很簡單 。
ps:linux下創建復雜的gui我還是建議使用QT c++,更方便和底層驅動交互,同時保證運行效率,而plain C的gtk有點繁瑣。python作為腳本語言,想必題主也不會去用它做很復雜的界面,更多的是用於系統管理,數值計算,以及web後台。
希望能幫到你!
⑧ python桌面開發,為什麼選擇PyQt或wxPython,而不使用Tkinter
最主要的原因就是Tkinter參考資料太少,只能滿足基本GUI開發(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控制項,界面設計美化容易,因此使用的人比較多,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:
wxPython
這是Python一個非常不錯的GUI開發庫,免費、開源、跨平台,可用組件眾多,藉助這些組件,程序員可以快速創建完整、功能全面的用戶界面,因此應用非常廣泛,下面我簡單介紹一下這個庫:
1.首先,安裝wxPython,這個直接在cmd窗口輸入安裝命令「pip install wxpython」就行,如下,我的Python環境已正確安裝:
2.安裝完成後,我們就可以直接編寫代碼來測試這個模塊了,代碼如下,非常簡單,一個文本編輯器,根據路徑打開文件,然後編輯再保存:
程序運行截圖如下,效果還是非常不錯的:
PyQt
這是一個基於Qt的Python介麵包,藉助於Qt強大的可視化功能,Python也可以快速開發一個功能強大、界面美觀的GUI程序(可以直接拖拽控制項),下面我簡單介紹一下這個庫:
1.首先,安裝PyQt,這個也直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,安裝的過程需要耐心等待一會兒:
2.安裝完成後,我們就可以直接打開Qt自帶的設計工具Qt Designer進行界面設計了,默認在site-packages->PyQt5->Qt->bin目錄下,所有控制項都可以直接拖拽,而且可以使用QSS進行美化,非常方便,如下:
3.設計完成後,使用pyuic5工具進行轉化,就會自動生成對應Python代碼,如下,不需要我們再手動去一行一行編寫,調整布局:
4.最後再加一個main函數,創建上面的類對象,就可以顯示我們創建的界面了,如下:
運行程序,截圖如下,就是我們剛才設計的GUI界面,非常方便吧,再綁定信號和槽函數,就可以進行用戶響應啦:
至此,我們就介紹完了PyQt和wxPython這2個模塊的簡單安裝和使用。總的來說,對於界面簡單、功能要求不高的GUI設計來說,Tkinter完全可以勝任,但是對於功能比較復雜、界面美化程度較高的GUI來說,PyQT和wxPython更容易,也更好實現,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。