1. 程式人生 > >Python基礎--圖形使用者介面GUI

Python基礎--圖形使用者介面GUI

Python也跟大家一起分享了一段時間了,就像開始學C++一樣,天天看著黑乎乎的控制檯。

所以,今天就開始弄一弄Python中的GUI。

首先需要說明的是,Python沒有一個標準的GUI工具包。所以也就是有不少的Python GUI包。

我們今天介紹的就是一個跨平臺的Python GUI開發包 wxpython

何為wxpython?
wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module (native code) that wraps the popular wxWidgets cross platform GUI library, which is written in C++.

Like Python and wxWidgets, wxPython is Open Source which means that it is free for anyone to use and the source code is available for anyone to look at and modify. Or anyone can contribute fixes or enhancements to the project.

wxPython is a cross-platform toolkit. This means that the same program will run on multiple platforms without modification. Currently supported platforms are 32-bit Microsoft Windows, most Unix or unix-like systems, and Macintosh OS X.

Since the language is Python, wxPython programs are simple, easy to write and easy to understand. Here is an example.

1明確自己的Python版本
例如2.7

這裡需要注意的是,不僅僅要知道自己的Python版本,還是清楚Python是32位還是64位。

大家不要有誤區就行,只要知道64位系統上既可以安裝32位的程式也可以安裝64位的程式。

這麼多廢話的意思就是不要弄錯了,python2.7為32位,就要下載:
wxPython3.0-win32-py27 32-bit Python 2.7

下載完成就是下一步 下一步 直到完成了。

3第一個GUI應用程式
我們用JetBrains PyCharm 3.4.1編寫程式碼:

import wx
app = wx.App()
win = wx.Frame(None)
btn = wx.Button(win)
win.Show()
app.MainLoop()

執行結果如下:
這裡寫圖片描述

加點酌料

import wx
app = wx.App()
win = wx.Frame(None, title = 'Simple Editor', size = (410, 335))
win.Show()

loadButton = wx.Button(win, label = 'Open', pos = (235, 5), size = (80, 25))

saveButton = wx.Button(win, label = 'Save', pos = (315, 5), size = (80, 25))

filename = wx.TextCtrl(win, pos=(5, 5), size = (210, 25))

#contents = wx.TextCtrl(win, pos=(5, 35), size = (390, 260), style=wx.TE_MULTILINE | wx.HScrolledWindow)

app.MainLoop()

這裡寫圖片描述

相關推薦

Python基礎--圖形使用者介面GUI

Python也跟大家一起分享了一段時間了,就像開始學C++一樣,天天看著黑乎乎的控制檯。 所以,今天就開始弄一弄Python中的GUI。 首先需要說明的是,Python沒有一個標準的GUI工具包。所以也就是有不少的Python GUI包。 我們今天介紹的就

[Python]第十二章 圖形使用者介面GUI

文章目錄 12.1建立GUI示例應用程式 2.1.1初探 12.1.2佈局 12.1.3事件處理 12.1.4最終的程式 GUI就是包含按鈕、文字

ubuntu 圖形介面 gui 桌面版 root登入 sorry,that didn't work.please try again! 抱歉,認證失敗。請重試

    出現這種問題,用下面的方法就行了 https://jingyan.baidu.com/article/bad08e1e224b2709c85121f1.html 而且我發現,因為我用的是英文版的ubuntu,搜了一圈之後發現搜不到解決方法,然後有個人用的是中文版ubuntu

python 基礎之 socket介面與web介面

python 網路程式設計 主要有socket模組、BaseHTTPServer模組。socket屬於更底層次,方便在日常運維工作中使用, http web介面更適合開放給外部人員使用,畢竟大多數語言都很方便支援http請求。 首先看最基本socket客戶端與服務端例項: #!

python——Tkinter圖形介面及threading多執行緒

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

黑馬程式設計師--java筆記13--圖形使用者介面GUI

------- android培訓、java培訓、期待與您交流! ---------- 圖形使用者介面GUI Java.Awt(重量級控制元件、依賴平臺) Java.Swing(輕量級控制元件、有可移植性) 繼承關係圖:   Component:元件 Checkbox:複選

黑馬程式設計師 —— 圖形使用者介面GUI (第二十二天)

------- android培訓、java培訓、期待與您交流! ---------- 一   概述 1.GUI Graphical User InterFace (圖形使用者介面)用圖形的方式,來顯示計算機操作的介面,這樣更方便、更直觀。2、CLI Command l

圖形使用者介面--GUI

不論一個程式有多好,如果是用命令列操作的,估計它的使用率都會非常的低,所以,圖形化介面就相當重要了,一個好看的,符合大眾審美的圖形化介面會大大提高我們軟體的使用量。今天記錄的筆記是關於圖形化介面的。 Java為我們提供的關於圖形化介面的包是awt和swing包。 awt:a

圖形介面(GUI),簡稱UI

demens.xml:定義尺寸資源string.xml:定義字串資源styles.xml:定義樣式資源colors.xml:定義顏色資源arrays.xml:定義陣列資源attrs.xml:自定義控制元件時用的較多,自定義控制元件的屬性!theme主題檔案,和styles很相似,但是會對整個應用中的Actvi

python Tkinter圖形使用者介面元件(滑鼠、鍵盤事件)

<KeyPress>  按下任意的鍵 <KeyRelease>   鬆開任意鍵 <KeyPress-key>,<KeyRelease-key>  按下或者鬆開key <Key>,<Key-key> 分別是<KeyPress>,

使用MATLAB GUI建立圖形使用者介面GUI

    MATLAB是眾多理工科學生及工程師經常使用的一款數學軟體,除了可以實現資料處理,矩陣運算、函式繪製等功能外,MATLAB還可以實現圖形使用者介面的設計。     下面介紹如何讓小白也能用GUI建立最基本的使用者介面,並幫助大家學會在今後的生活中根據實際要求進

Python基礎筆記_Day14_Python圖形介面Python GUI、tkinter、Python英漢詞典

Day14_Python圖形化介面、Python GUI、tkinter、Python英漢詞典 14.01_Python語言基礎(Python實現英漢字典)(掌握) 14.02_Python語言基礎(tkinter概述)(熟練) 14.03_Python語言基礎(建立一個圖形化介面)(熟

《零基礎入門學習Python》(35)--圖形使用者介面入門:EasyGui

0. 安裝 EasyGUI 進行下載,下載好了儘量將它放在你python安裝目錄下面,方面查詢 使用 pip 進行安裝: 1. 什麼是 EasyGUI? EasyGUI 是 Python 中一個非常簡單的 GUI 程式設計模組,不同於其他的 GUI 生成器

筆記 Data Processing Using Python 5(GUI圖形介面

繼承:私有屬性和方法 預設情況下,python類的成員屬性和方法都是public。 提供“訪問控制符號”來限定成員函式的訪問。 雙下劃線--—_var屬性會被_classname_var替換,將防止父類與子類中的同名衝突。 單下劃線———在屬性名前使用一個

python 實現GUI(圖形使用者介面)程式設計

Python支援多種圖形介面的第三方庫,包括: wxWidgets Qt GTK Tkinter: Tkinter 模組(Tk 介面)是 Python 的標準 Tk GUI 工具包的介面 .Tk 和 Tkinter 可以在大多數的 Unix 平臺下使用

Python 圖形介面 GUI Tkinter 例項

Python  實現圖形化介面  # -*- coding: cp936 -*- from Tkinter import * import tkMessageBox class Application(Frame): def __init__(self, ma

python簡單圖形介面GUI入門——easygui

感覺gui做起來成就感比較高,學完基礎語言順便花一個下午看看GUI設計,現在回顧來看這個如果做正式的展示太過簡單,easygui只是小演示之用。 下載 首先是easygui包下載,兩種方式: 1)在python環境下,用pip3 install直接安裝 2)現

Java基本功練習十七GUI圖形使用者介面基礎【基本概念及其使用、三種佈局管理器實現同樣的框架練習】)

為Java GUI程式設計而設計的API是應用面向物件原理的絕佳範例。 本博文主要講解 第一,介紹Java GUI程式設計的基礎知識。 第二,它使用GUI演示面向物件程式設計。 尤其是將介紹Java GUI API的框架結構,討論GUI元件及元件之間的相互關係、容器和佈局管

關於Python製作簡單的圖形介面GUI

#簡單的圖形介面GUI(Graphical User Interface) from tkinter import * import tkinter.messagebox as messagebox

&lt;&lt;Python基礎教程&gt;&gt;學習筆記 | 第12章 | 圖形用戶界面

lena text 平臺 post ack 由於 contents exp 一個 Python支持的工具包非常多。但沒有一個被覺得標準的工具包。用戶選擇的自由度大些.本章主要介紹最成熟的跨平臺工具包wxPython.官方文檔: http://wxpython.org/