国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實例之wxpython中Frame使用方法

2019-11-25 18:23:22
字體:
來源:轉載
供稿:網友

本節為大家分享的例子是wxpython Frame的用法。

例子:

復制代碼 代碼如下:

#!/usr/bin/python 
# -*- coding: GBK -*- 
# simple.py 

import wx 

app = wx.App() 
frame = wx.Frame(None) 
frame.Show() 
app.MainLoop()

例2,

復制代碼 代碼如下:

#!/usr/bin/python
告訴程序 python 解釋器的路徑,只是在 linux 系統下有用,在 Windows 下寫上這行代碼不起作用,但是也沒問題

# -*- coding: GBK -*-
告訴 python 系統字符編碼,這樣我們就可以在程序中使用中文漢字了,如果沒有這一行就是亂碼。Windows 下是 GBK,Linux 下是UTF-8

app = wx.App()
初始化應用程序

frame = wx.Frame(None)
frame.Show()
創建一個 Frame (就是窗體),并顯示出來。

app.MainLoop()
應用程序進入消息循環

Frame 其實就是窗體,前面生成窗體時沒有給他任何參數,只生成了一個默認的窗體,生成默認窗體的代碼:
frame = wx.Frame(None) 

其實 wx.Frame 可以傳入很多參數,由此來控制生成窗體的樣式和行為,現在來看看 Frame構造函數的原型:
__init__(self, Window parent, int id=-1, String title=EmptyString,  
            Point pos=DefaultPosition, Size size=DefaultSize,  
            long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr) 

參數1:parent
當前窗口的父窗口,如果當前窗口是top-level window的話,則parent=None,如果不是頂層窗口,則它的值為所屬frame的名字

  參數2:id
  窗體編號。如果設置為-1,則系統自動給他分配一個編號。默認為-1.

  參數3:title
  窗體的標題欄,即Caption。默認為空。

  參數4:pos
  窗體的位置坐標。默認值為(-1,-1),則窗體的位置由系統決定。

  參數5:size
  窗體的大小。默認值為(-1,-1),則窗體的大小由系統決定。

  參數6:style
  窗體樣式。默認值為 DEFAULT_FRAME_STYLE

  默認樣式 DEFAULT_FRAME_STYLE 是下面這些值的復合:
wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | 
wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN

  它包括最小化按鈕、最大化按鈕、系統菜單、標題欄、關閉按鈕、可變大小等等。您也可以根據自己的需求改變樣式,具體請參照幫助。

  參數7:name
  窗體名稱。

  可以看到,7個參數中6個都有默認值,只有第一個參數 parent 需要設置一下,所以一個最簡單的窗體就是:

Python代碼  收藏代碼
frame = wx.Frame(None) 

窗體標題:

Python代碼  收藏代碼
frame = wx.Frame(None,title="Hello World") 

位置和大小:

Python代碼  收藏代碼
frame = wx.Frame(None,title="世界你好",size=(300,150),pos=(200,200)) 

樣式一:只有一個光禿禿的標題欄

Python代碼  收藏代碼
frame = wx.Frame(None,style=wx.CAPTION) 

樣式二:只有客戶區,沒有標題欄,也不能改變大小

Python代碼  收藏代碼
frame = wx.Frame(None,style=0) 

樣式三:只有一個關閉按鈕,不能改變大小

復制代碼 代碼如下:

frame = wx.Frame(None,style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX) 
wx.DEFAULT_FRAME_STYLE :這是每個窗口的缺省風格,包含標題、可調節大小的邊框,最大最小化按鈕、關閉按鈕和系統菜單。
wx.CAPTION :在框架上增加一個標題欄,它顯示該框架的標題屬性。
wx.CLOSE_BOX :指示系統在框架的標題欄上顯示一個關閉框,使用系統默認的位置和樣式。
Wx.FRAME_ON_TOP : 置頂窗口
w x.FRAME_SHAP ED :用這個樣式創建的框架可以使用SetShape()方法去創建一個非矩形的窗口。
wx.FRAME_TOOL_WINDOW :通過給框架一個比正常更小的標題欄,使框架看起來像一個工具框窗口。在Windows下,使用這個樣式創建的框架不會出現在顯示所有打開窗口的任務欄上。
wx.MAXIMIZE_BOX :指示系統在框架的標題欄上顯示一個最大化框,使用系統默認的位置和樣式。
wx.MINIMIZE_BOX :指示系統在框架的標題欄上顯示一個最小化框,使用系統默認的位置和樣式。
wx.RESIZE_BORDER :給框架增加一個可以改變尺寸的邊框。
wx.SIMPLE_BORDER :沒有裝飾的邊框。不能工作在所有平臺上。
wx.SYSTEM_MENU :增加系統菜單(帶有關閉、移動、改變尺寸等功能)和關閉框到這個窗口。在系統菜單中的改變尺寸和關閉功能的有效性依賴于wx.MAXIMIZE_BOX, wx.MINIMIZE_BOX和wx.CLOSE_BOX樣式是否被應用。
wx.FRAME_EX_META :如果時在 MacOS 中,這個屬性用于是否顯示“金屬風格”
wx.FRAME_EX_CONTEXTHELP :是否有聯機幫助按鈕。
wx.FRAME_FLOAT_ON_PARENT :窗口是否顯示在最上層,與 wxSTAY_ON_TOP 不同,它必須有一個父窗口。

frame窗體風格通過style屬性來設置,例如:
style=wx.SYSTEM_MENU|wx.MINIMIZE_BOX|wx.CLOSE_BOX|wx.CAPTION

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通山县| 金川县| 格尔木市| 杨浦区| 百色市| 砀山县| 两当县| 肇庆市| 五寨县| 绵竹市| 吐鲁番市| 永丰县| 达拉特旗| 辛集市| 罗平县| 乌鲁木齐市| 武功县| 海丰县| 定襄县| 洛南县| 濮阳县| 聂拉木县| 顺义区| 永吉县| 浮梁县| 沙坪坝区| 汽车| 青铜峡市| 渝中区| 巴塘县| 黄冈市| 闽清县| 呼图壁县| 长阳| 鄱阳县| 崇阳县| 康定县| 彭州市| 天全县| 靖西县| 江西省|