目錄
1.圖形化CGI
2.圖形化的結構
3.python導入圖形化
4.python導入第三方的包wxpython的方法
(1)pip install wxpython
(2)pip install wxpython -i 國内的源
(3)pycharm
4.圖形化結構的代碼實作
5.案例
(1)需求
(2)效果
打開檔案
儲存檔案
1.圖形化CGI
圖形使用者界面(Graphical User Interface,簡稱 GUI,又稱圖形使用者接口)是指采用圖形方式顯示的計算機操作使用者界面
CGI | web端的接口 |
GUI | 圖形使用者界面 |
2.圖形化的結構
主循環 | 一個圖形化程式的核心 |
元件 | 按鈕 |
文本框 | |
滾動條 | |
事件 | 函數 |
3.python導入圖形化
wx | 跨平台圖形化,但是linux不好安裝 |
tkinter | 真正的圖形化,國外大學必須學 |
pyqt | python最成熟的圖形化,幫助文檔:724000行 |
pywin | windows下的圖形化,可以做外挂 |
4.python導入第三方的包wxpython的方法
(1)pip install wxpython
國外的網址
(2)pip install wxpython -i 國内的源
清華大學 | https://pypi.tuna.tsinghua.edu.cn/simple |
阿裡雲 | http://mirrors.aliyun.com/pypi/simple/ |
中國科技大學 | https://pypi.mirrors.ustc.edu.cn/simple/ |
華中理工大學 | http://pypi.hustunique.com/ |
山東理工大學 | http://pypi.sdutlinux.org/ |
豆瓣 | http://pypi.douban.com/simple/ |
(3)pycharm

4.圖形化結構的代碼實作
#coding:utf-8
import wx
app=wx.App()#建立主循環(建立應用)死循環
frame=wx.frame(None)#視窗元件
"""
frame的參數有:
parent 父元件
id=ID_ANY 元件的辨別
title=EmptyString 文本框的标題
pos=DefaultPosition 位置 圖形化的左上角點距離上層圖形左和上的距離
size=DefaultSize 尺寸 寬高
style=DEFAULT_FRAME_STYLE 樣式
"""
wx.Button()
"""
按鈕:
label=EmptyString
validator=DefaultValidator
"""
wx.TextCtrl()
"""
文本框:
value=EmptyString 文本框裡的值
"""
frame.Show()#Show 屬性
app.MainLoop()#啟動主循環
5.案例
(1)需求
把檔案的路徑填進去,儲存,把檔案的内容展示在文本框中
在文本框中填入自己想寫的資料,填好路徑,儲存檔案
import wx
def openFile(event):
path = path_text.GetValue()
with open(path, "rb") as f:
content_text.SetValue(f.read().decode())
def saveFile(event):
path = path_text.GetValue()
with open(path, "wb") as f:
content = content_text.GetValue()
f.write(content.encode())
app = wx.App()
frame = wx.Frame(None, title="老邊的圖形化", size=(485, 400))
path_text = wx.TextCtrl(frame, value="圖形化", pos=(5, 5), size=(300, 24))
open_button = wx.Button(frame, label="打開", pos=(310, 5), size=(72, 24))
open_button.Bind(wx.EVT_BUTTON, openFile)
save_button = wx.Button(frame, label="儲存", pos=(392, 5), size=(72, 24))
save_button.Bind(wx.EVT_BUTTON, saveFile)
content_text = wx.TextCtrl(frame, pos=(5, 34), size=(457, 321), style=wx.TE_MULTILINE)
frame.Show()
app.MainLoop()
(2)效果
打開檔案
儲存檔案
解決辦法:在py腳本中寫入
#coding:gbk
注意:讀進去資料,要進行解碼 decode
寫進去資料,要進行編碼 encode
并且編碼解碼要保持一緻 ,都用gbk編碼