天天看點

CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例

目錄

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

CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例
CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例

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)效果

 打開檔案

CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例

儲存檔案

CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例
CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例

解決辦法:在py腳本中寫入

#coding:gbk
           

注意:讀進去資料,要進行解碼  decode

          寫進去資料,要進行編碼  encode

并且編碼解碼要保持一緻 ,都用gbk編碼

CGI--python圖形化(wxpython包)1.圖形化CGI2.圖形化的結構3.python導入圖形化4.python導入第三方的包wxpython的方法4.圖形化結構的代碼實作5.案例

繼續閱讀