1. 程式人生 > >wxPython的一個簡單例子

wxPython的一個簡單例子

簡介

wxPython是python眾多的GUI平臺的其中一個。其他的平臺有如Tkinter,PythonWin,Java Swing,PyGTK,PyQt等。按照個人喜好選擇一款或多款GUI平臺使用。

下載安裝wxPython

pip install wxPython

簡單示例

#!/usr/bin/python3

import wx


WIN_NAME    = "簡單的視窗"
WIN_SIZE    = (400, 300)
BUTTON_LABEL_DISP = "顯示"
BUTTON_LABEL_EXIT = "退出"


def win_disp(event):

    content = text_filename.GetValue()
    text_contents.SetValue(content)


def
win_exit(event):
exit(0) """ button_disp = wx.Button(win, label="顯示", pos=(200, 5), size=(80, 25)) button_exit = wx.Button(win, label="退出", pos=(300, 5), size=(80, 25)) text_filename = wx.TextCtrl(win, pos=(5, 5), size=(200, 25)) text_contents = wx.TextCtrl(win, pos=(5, 35), size=(300, 250), style=wx.TE_MULTILINE | wx.HSCROLL | wx.VSCROLL) """
# Init Task # app = wx.App() # Init Window # win = wx.Frame(None, title=WIN_NAME, size=WIN_SIZE) bkg = wx.Panel(win) # 背景面板元件,建立一些巢狀的box尺寸器 # Init Element # button_disp = wx.Button(bkg, label=BUTTON_LABEL_DISP) button_disp.Bind(wx.EVT_BUTTON, win_disp) button_exit = wx.Button(bkg, label=BUTTON_LABEL_EXIT) button_exit.Bind(wx.EVT_BUTTON, win_exit) text_filename = wx.TextCtrl(bkg) text_contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE | wx.HSCROLL) # InitSizer
# # 水平相對佈局 hbox = wx.BoxSizer(wx.HORIZONTAL) hbox.Add(text_filename, proportion=1, flag=wx.EXPAND) hbox.Add(button_disp, proportion=0, flag=wx.LEFT, border=5) hbox.Add(button_exit, proportion=0, flag=wx.LEFT, border=5) # 垂直相對佈局 vbox = wx.BoxSizer(wx.VERTICAL) vbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL, border=5) vbox.Add(text_contents, proportion=1, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5) bkg.SetSizer(vbox) # show win and run task # win.Show() app.MainLoop()