wxPython
如果沒有按照的話就在Windows系統的cmd打下這個命令
pip install -U wxpython
在GUI中,框架通常也稱為窗口。框架是一個容器,用戶可以將它在屏幕上任意移動,并可對它進行縮放,它通常包含標題欄、菜單等。在wxPython中,wx.Frame是所有框架的父類。當用戶創建wx.Frame的子類時,子類應該調用其父類的構造器wx.Frame.__init__()。wx.Frame的構造器語法格式如下:
wx.Frame(parent,id=-1,title="窗口的標題",pos=(100,100),size=300,400, style=0,name="frame")參數說明如下:
parent:框架的父窗口。如果是頂級窗口,這個值是None。
id:是窗口ID號。通常設為-1,讓wxPython自動生成一個新的ID。
title:窗口的標題。
pos:一個wx.Point對象,它指定這個新窗口的左上角在屏幕中的位置。在圖形用戶界面程序中,通常(0,0)是顯示器的左上角。這個默認的(-1,-1)將讓系統決定窗口的位置。
size:一個wx.Size對象,它指定這個窗口的初始尺寸。這個默認的(-1,-1)將讓系統決定窗口的初始尺寸。
style:指定窗口的類型的常量。可以使用或運算來組合它們。
name:框架的內在的名字。可以使用它來尋找這個窗口。
import wx #導入wxPython class MyFrame(wx.App):def __init__(self,parent,id):wx.Frame.__init__(self,parent,id,title="夢",pos=(100,100),size=(400,400)) if __name__=='__main__':app = wx.App() #初始化應用frame =MyFrame(parent=None,id=-1) #實例MyFrame類,并傳遞參數frame.Show() #顯示窗口app.MainLoop() #調用MainLoop()主循環方法?StaticText文本
對于所以UI工具來說,最基本的任務就是在在屏幕上繪制純文本。在wxPython中,可以使用wx.StaticText來完成。
wx.StaticText(parent,id=-1,label,pos=(100,100),size=300,400, style=0,name="StaticText")參數說明如下:
parent:父窗口部件。
id:標識符。使用-1可以自動創建一個唯一的標識。
label:顯示在靜態控件中的文本內容。
pos:窗口部件的位置
size:窗口部件的尺寸
style:樣式標記
name:對象的名字。
import wx #導入wxPython class MyFrame(wx.Frame):def __init__(self,parent,id):wx.Frame.__init__(self,parent,id,title="夢",pos=(100,100),size=(400,400))#創建畫板panel = wx.Panel(self)#創建標題,并設置字體title = wx.StaticText(panel,label='文本',pos=(100,20))font = wx.Font(16,wx.DEFAULT,wx.FONTSTYLE_NORMAL,wx.NORMAL)title.SetFont(font)#創建文本wx.StaticText(panel,label='文本111111',pos=(50,50))wx.StaticText(panel,label='文本222222',pos=(50,70))wx.StaticText(panel,label='文本111111',pos=(50,90))wx.StaticText(panel,label='文本222222',pos=(50,110)) if __name__=='__main__':app = wx.App() #初始化應用frame =MyFrame(parent=None,id=-1) #實例MyFrame類,并傳遞參數frame.Show() #顯示窗口app.MainLoop() #調用MainLoop()主循環方法 wx.Font(ponintSize,family,style,weight,underline=false,faceName="",encoding)參數說明如下:
pointSize:字體的整數尺寸,單位為榜。
family:用于快速指定一個字體而無須知道該字體的實際名字。
style:指明字體是否傾斜。
weight:指明字體的醒目程度。
underline:僅在Windows系統下有效,如果取值為True,則加下劃線,False為無下劃線。
faceName:指明字體名
encoding:允許在幾個編碼中選擇一個,大多數情況可以使用默認編碼。
有些代碼要是運行不起來可能是中英問題,純手敲
總結
- 上一篇: 西门子S7-300如何接入Intouch
- 下一篇: 三万英尺看 Access 2010