首頁 後端開發 Python教學 python怎麼寫圖形介面gui

python怎麼寫圖形介面gui

Apr 29, 2019 am 10:41 AM
gui python

Python最大的特色就在於她的快速開發功能。作為一種膠水型語言,python幾乎可以滲透在我們程式設計過程中的各個領域。這裡我簡單介紹一下用 python進行gui開發的一些選擇。

python怎麼寫圖形介面gui

這三種是Python常用的GUI開發庫:

Tkinter: Tkinter 模組(Tk介面)是Python 的標準Tk GUI 工具包的介面.Tk 和Tkinter 可以在大多數的Unix 平台下使用,同樣可以應用在Windows 和Macintosh 系統裡。 Tk8.0 的後續版本可以實現本地視窗風格,並良好地運行在絕大多數平台中。

wxPython:wxPython 是一款開源軟體,是Python 語言的一套優秀的GUI 圖形庫,允許Python 程式設計師很方便的創建完整的、功能健全的GUI 使用者介面。

Jython:Jython 程式可以和 Java 無縫整合。除了一些標準模組,Jython 使用 Java 的模組。 Jython 幾乎擁有標準的Python 中不依賴 C 語言的全部模組。例如,Jython 的使用者介面將使用 Swing,AWT或 SWT。 Jython 可以被動態或靜態地編譯成 Java 字節碼。

這裡使用Tkinter 來簡單實作下如何實作Python的圖形介面GUI。 Tkinter 是 Python 的標準 GUI 函式庫。 Python 使用 Tkinter 可以快速的建立 GUI 應用程式。

由於 Tkinter 是內建在 python 的安裝包中、只要安裝好 Python 之後就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對於簡單的圖形界面 Tkinter 還是能應付自如。

注意:Python3.x 版本使用的函式庫名稱為 tkinter,即首寫字母 T 為小寫。

import tkinter
'''
创建一个GUI程序
1、导入 Tkinter 模块
2、创建控件
3、指定这个控件的 master, 即这个控件属于哪一个
4、告诉 GM(geometry manager) 有一个控件产生了。
'''
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()
登入後複製

python怎麼寫圖形介面gui

這裡再介紹一下Python豐富的第三個函式庫,可以有多種選擇。

1、Tkinter

Tkinter似乎是與tcl語言同時發展的介面函式庫。 tkinter是python的配備的標準gui函式庫,也是opensource的產物。 Tkinter可用於windows/Linux/unix/macintosh作業系統,而且顯示風格是本地化的。 Tkinter用起來非常簡單,python自備的IDLE就是用它寫的。除此之外,tkinter的擴充集pmw和Tix功能上都要相對它強大,但tkinter卻是最基本的。我認為,在用python做gui開發,tkinter是最基本的知識,所以這個環節是必須學習的。你或許在以後的開發中並不常用tkinter,但是一些小型的應用上面,他還是很有用的,而且開發速度也很快。

2、WxPython

WxWidgets應該算是近年來了比較流行的GUI跨平台開發技術了。 wxWidgets有不同的版本應用,有c 的,也有basic的,現在在 python上面也有較好的移植。 wxpython的功能上面要強於tkinter,她提供了超過200個類,面向對象的程式設計風格,設計的框架類似於 MFC。對於大型GUI應用上面,wxPython還是具有很強的優勢的。 boa constructor可以幫助我們快速視覺地建立wxwidgets介面。

3、PyQT

Qt同樣是一種開源的GUI函式庫,Qt的類別庫大約在300多個,函數大約在5700多個。 Qt同樣適合大型應用,由它自帶的qt designer可以讓我們輕鬆來建構介面元素。

4、pyGtk

Gtk是linux下Gnome的核心開發函式庫了。功能上面非常齊全。值得說明的是,在windows平台下gtk的顯示風格並不是特別本地化。不過他帶的glade的介面設計器還是可以幫你省不少事的。

5、Jython

嘗試過用python存取Java類別函式庫嗎,那就用jython吧。 jython其實可以認為是另一個python開發環境,基於java的,但是大多數的CPython呼叫jython下還是可以的。你可以在jython環境下像使用java一樣來透過python的語法來呼叫java語言,真的很酷。

6、MFC

Windows Pywin32允許你像VC一樣的形式來使用PYTHON開發win32應用程式。程式碼風格可以類似win32 sdk,也可以類似MFC,由你選擇。如果你仍不放棄vc一樣的程式碼過程在python下,那麼這就是一個不錯的選擇。

7、PythonCard

PythonCard其實是wxPython的再封裝。不過封裝的比較簡單,使用起來覺得比wxPython更直觀,也更簡化了。

8、Dabo

仍是一個基於wxpython的再封裝函式庫,沒用過,不太了解。它提供資料庫訪問,商業邏輯以及用戶介面。

9、AnyGui

透過底層的api來存取其它工具集,像tkinter,wxpython和qt.具體也沒怎麼用過。

10、WPY

MFC風格的Gui開發庫,程式碼風格也類似於MFC,僅管如此,你依舊可以使用這個庫來開發GUI應用,而不用擔心平台移植的問題。她同樣是一個跨平台的庫。

11、IronPython

#####

如果你要想開發.net下面的應用的話,那麼IronPython就是你的選擇,與jython有點類似,他同樣支持標準的python模組,但同樣增加了對.net庫的支援。你也可以理解為他是另一個python開發環境。你可以非常方便地使用python語法進行.net應用的開發,這一點聽起來真的挺有意思。

以上是python怎麼寫圖形介面gui的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

sublime怎麼運行代碼python sublime怎麼運行代碼python Apr 16, 2025 am 08:48 AM

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

visual studio code 可以用於 python 嗎 visual studio code 可以用於 python 嗎 Apr 15, 2025 pm 08:18 PM

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

See all articles