# -*- coding:utf-8 -*-
'''
pip install wxpython 安裝wx模塊
注意:wx中的函數、方法、功能等都遵循首字母大寫
Wx基本組件(Wx的組件都是對象):
1.Frame 窗口參數設置:
parent:指向自己的父組件,主窗口的爲None
id : 是組件唯一的標識,假如id爲-1那麼指的是系統自動分配id
title : 標題,窗口上方顯示的內容
pos :位置,是一個雙元素的元組,指定組件的位置,其實就是該組件左上角的點的座標
size :尺寸,組件的大小,wx如果窗口只有一個組件,size無效
style :組件的樣式
name :和id一樣用來標識組件
2.TextCtrl文本框參數設置:
parent:指向自己的父組件,主窗口的爲None
id : 是組件唯一的標識,假如id爲-1那麼指的是系統自動分配id
value : 文本框的內容
pos :位置,是一個雙元素的元組,指定組件的位置,其實就是該組件左上角的點的座標
size :尺寸,組件的大小,wx如果窗口只有一個組件,size無效
style :組件的樣式
name :和id一樣用來標識組件
3.Button 按鈕參數設置:
parent:指向自己的父組件,主窗口的爲None
id : 是組件唯一的標識,假如id爲-1那麼指的是系統自動分配id
lable : 按鈕上的內容
pos :位置,是一個雙元素的元組,指定組件的位置,其實就是該組件左上角的點的座標
size :尺寸,組件的大小,wx如果窗口只有一個組件,size無效
style :組件的樣式
name :和id一樣用來標識組件
'''
#---------------------------------------------------------------
# python gui wx 介紹
#---------------------------------------------------------------
# 圖形化 GUI :
# 主循環:1.事件
# 2.組件:窗口,滾動條,文本框,按鈕……
# 圖形化必須要有一個主循環,且這是一個死循環,在不斷
# 檢測關於組件的觸發事件,可以理解爲單片機程序的主流程和
# 中斷
#---------------------------------------------------------------------
# 一般python文件的後綴名有: .py .pyc .pyw
# .pyw 就是python圖形化腳本專屬的文件後綴名
#
# python 常用的圖形化有三種:
# Pywin :基於windows的圖形化
# Wx : 基於wx平臺的跨平臺的圖形化,是比較容易理解的
# Pyqt4 : 基於qt平臺的跨平臺圖形化,是目前生產環境當中使用最多的
#----------------------------------------------------------------------
#---------------------------------------------------------------------+
# wx的基本代碼 |
#import wx |
#app = wx.App() #創建一個主循環,必須寫在第一行 |
#frame = wx.Frame(None) #實例化一個窗體,frame即爲框架的意思 |
#frame.Show() #調用這個窗體的展示功能 |
#app.MainLoop() #開啓主循環,在最後 |
#---------------------------------------------------------------------+
import wx
app = wx.App()
frame = wx.Frame(None,title="MyFrame",size = (420,350))
but1 = wx.Button(frame,label="save",pos=(225,5),size=(80,25))
but2 = wx.Button(frame,label="back",pos=(315,5),size=(80,25))
pathText = wx.TextCtrl(frame,pos=(5,5),size=(210,25))
content = wx.TextCtrl(frame,pos=(5,35),size=(390,260))
frame.Show() #因爲文本組件和按鈕組件都是以窗框組件爲父組件,所以只需要調用frame
app.MainLoop()
運行結果如下: