Python wxPython基本教程
歡迎加入學習交流QQ群:657341423
Python wxPython在資源上比較小,而且官方文件也不好找,wxPython在python 2.x和python 3.x安裝上有區別:
以下為python3.x安裝為例:
1.網上下載whl檔案安裝:路徑:https://wxpython.org/Phoenix/snapshot-builds/
檔名解釋:
wxPython_Phoenix-3.0.3.dev2812+b3485d4-cp35-cp35m-win_amd64.whl
cp35代表python版本3.5
然後用pip安裝即可完成安裝。
簡單使用:
這裡有2中方法使用,第一就是用wxFormBuilder這款開源軟體直接進行簡單編輯介面,生成程式碼可以直接複製到py檔案,直接執行即可實現GUI簡單開發。wxFormBuilder下載地址:
https://sourceforge.net/projects/wxformbuilder/
wxFormBuilder簡單使用方法可以網上自己找找。
第二種就是直接寫程式碼形式,這個比較考驗對API的熟悉掌握程度。不過大致上都是有一個固定格式的。
格式如下:
import wx
class Frame(wx.Frame): # 定義一個 wx.Frame的子類,以便我們更容量控制框架的內容和外觀
""" Frame class that displays an image."""
def __init__(self, image, parent=None, id=-1,
pos=wx.DefaultPosition,
title='Hello, wxPython!'): # 給我們的框架的構造器增加一個影象引數。這個值通過我們的應用程式
# 類在建立一個框架的例項時提供
"""Create a Frame instance and display image.""" # 用 wx.StaticBitmap控制元件來顯示這個影象,它要求一個點陣圖
temp = image.ConvertToBitmap()
size = temp.GetWidth(), temp.GetHeight()
wx.Frame.__init__(self, parent, id, title, pos, size)
self.bmp = wx.StaticBitmap(parent=self, bitmap=temp)
class App(wx.App): # 定義一個帶有 OnInit()方法的 wx.App的子類
"""Application class."""
def OnInit(self): # 使用與 hello.py在同一目錄下的名為 wxPython.jpg的檔案建立了一個影象物件
image = wx.Image('wxPython.jpg', wx.BITMAP_TYPE_JPEG)
self.frame = Frame(image)
self.frame.Show()
self.SetTopWindow(self.frame)
return True
def main(): # main()函式建立一個應用程式的例項並啟動wxPython的事件迴圈
app = App()
app.MainLoop()
if __name__ == '__main__':
main()
這是重寫類的方法,這比較常用的,而且用wxFormBuilder生成的程式碼也是這樣的格式。
至於各個控制元件的屬性,方法,引數的就不一一列舉,具體可以看官網文件:
https://wxpython.org/Phoenix/docs/html/main.html
http://xoomer.virgilio.it/infinity77/wxPython/widgets.html#t
個人比較推薦第二個,,感覺比較齊全
歡迎加入學習交流QQ群:657341423
相關文章
- Python 3安裝wxPythonPython
- python軟體——wxpython視覺化編輯器 v4.1附使用教程Python視覺化
- python gui - wxPython多執行緒支援PythonGUI執行緒
- Python學習教程:基本資料型別Python資料型別
- wxpython簡介Python
- Python基礎教程02 - 基本資料型別Python資料型別
- wxPython和PyQt誰才是最讚的Python GUI庫PythonQTGUI
- Python使用wxPython、py2exe編寫桌面程式Python
- Eureka 基本教程
- python基礎教程(2)python的一些基本概念Python
- Python學習教程之基本資料型別字串Python資料型別字串
- 教程:使用Python進行基本影像資料分析!Python
- wxPython使用指導Python
- wxPython 4.2.0 釋出Python
- Typora基本使用教程
- Python基礎教程08 - 物件導向的基本概念Python物件
- Python+Django+SAE系列教程1-----Python環境和基本語法PythonDjango
- mac中安裝wxpythonMacPython
- Objective-C 基本教程Object
- 教程:基本應用框架框架
- JavaFX教程——基本型別Java型別
- wxPython--學習筆記Python筆記
- 寫給.NET開發者的Python教程(二):基本型別和變數Python型別變數
- Python 快速教程(基礎篇08): 物件導向的基本概念Python物件
- python基本操作Python
- Python的基本Python
- Java™ 教程(超越基本算術)Java
- Nginx 教程 (1):基本概念Nginx
- Git && Github的基本使用教程Github
- VI編輯器基本教程
- Python中Wxpython實現剪下、複製、貼上和檔案開啟功能Python
- python–模組之基本Python
- Python 基本語法Python
- Nginx 教程:基本概念介紹Nginx
- ThinkPHP 6.0 基礎教程 - 基本流程PHP
- 【教程】Debug 的基本步驟
- 企業微信API使用基本教程API
- Redux 入門教程(1):基本用法Redux