最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)例之wxpython中Frame使用方法

 更新時間:2014年06月09日 21:03:33   作者:  
本文介紹下wxpython中Frame的用法,不錯的python編程實(shí)例,有需要的朋友參考下

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

例子:

復(fù)制代碼 代碼如下:

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

import wx 

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

例2,

復(fù)制代碼 代碼如下:

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

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

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

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

app.MainLoop()
應(yīng)用程序進(jìn)入消息循環(huán)

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

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

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

  參數(shù)2:id
  窗體編號。如果設(shè)置為-1,則系統(tǒng)自動給他分配一個編號。默認(rèn)為-1.

  參數(shù)3:title
  窗體的標(biāo)題欄,即Caption。默認(rèn)為空。

  參數(shù)4:pos
  窗體的位置坐標(biāo)。默認(rèn)值為(-1,-1),則窗體的位置由系統(tǒng)決定。

  參數(shù)5:size
  窗體的大小。默認(rèn)值為(-1,-1),則窗體的大小由系統(tǒng)決定。

  參數(shù)6:style
  窗體樣式。默認(rèn)值為 DEFAULT_FRAME_STYLE

  默認(rèn)樣式 DEFAULT_FRAME_STYLE 是下面這些值的復(fù)合:
wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | 
wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN

  它包括最小化按鈕、最大化按鈕、系統(tǒng)菜單、標(biāo)題欄、關(guān)閉按鈕、可變大小等等。您也可以根據(jù)自己的需求改變樣式,具體請參照幫助。

  參數(shù)7:name
  窗體名稱。

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

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

窗體標(biāo)題:

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

位置和大小:

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

樣式一:只有一個光禿禿的標(biāo)題欄

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

樣式二:只有客戶區(qū),沒有標(biāo)題欄,也不能改變大小

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

樣式三:只有一個關(guān)閉按鈕,不能改變大小

復(fù)制代碼 代碼如下:

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

frame窗體風(fēng)格通過style屬性來設(shè)置,例如:
style=wx.SYSTEM_MENU|wx.MINIMIZE_BOX|wx.CLOSE_BOX|wx.CAPTION

相關(guān)文章

  • 使用Python對IP進(jìn)行轉(zhuǎn)換的一些操作技巧小結(jié)

    使用Python對IP進(jìn)行轉(zhuǎn)換的一些操作技巧小結(jié)

    這篇文章主要介紹了使用Python對IP進(jìn)行轉(zhuǎn)換的一些操作技巧小結(jié),包括使用socket模塊里的相關(guān)函數(shù)和匿名函數(shù)實(shí)現(xiàn),需要的朋友可以參考下
    2015-11-11
  • django中間件及自定義中間件的實(shí)現(xiàn)方法

    django中間件及自定義中間件的實(shí)現(xiàn)方法

    中間件就是在目標(biāo)和結(jié)果之間進(jìn)行的額外處理過程,在Django中就是request和response之間進(jìn)行的處理,相對來說實(shí)現(xiàn)起來比較簡單,這篇文章主要介紹了django中間件以及自定義中間件?,需要的朋友可以參考下
    2023-06-06
  • Python NumPy教程之遍歷數(shù)組詳解

    Python NumPy教程之遍歷數(shù)組詳解

    這篇文章主要為大家詳細(xì)介紹了Python?NumPy中遍歷數(shù)組的方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-08-08
  • Python+OpenCV實(shí)現(xiàn)車牌字符分割和識別

    Python+OpenCV實(shí)現(xiàn)車牌字符分割和識別

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV實(shí)現(xiàn)車牌字符分割和識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python寫入xml文件的方法

    python寫入xml文件的方法

    這篇文章主要介紹了python寫入xml文件的方法,涉及Python操作XML模塊實(shí)現(xiàn)針對XML文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析

    Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫shutil模塊使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • JSON文件及Python對JSON文件的讀寫操作

    JSON文件及Python對JSON文件的讀寫操作

    JSON和XML都是互聯(lián)網(wǎng)上數(shù)據(jù)交換的主要載體。這篇文章主要介紹了JSON文件及Python對JSON文件的讀寫操作,需要的朋友可以參考下
    2018-10-10
  • Python實(shí)現(xiàn)新版正方系統(tǒng)滑動驗(yàn)證碼識別

    Python實(shí)現(xiàn)新版正方系統(tǒng)滑動驗(yàn)證碼識別

    這篇文章主要介紹了基于Python實(shí)現(xiàn)新版正方系統(tǒng)滑動驗(yàn)證碼識別算法和方案,文中示例代碼對我們的學(xué)習(xí)和工作有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • Django搭建MySQL主從實(shí)現(xiàn)讀寫分離

    Django搭建MySQL主從實(shí)現(xiàn)讀寫分離

    本文主要介紹了Django搭建MySQL主從實(shí)現(xiàn)讀寫分離,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python單向鏈表和雙向鏈表原理與用法實(shí)例詳解

    Python單向鏈表和雙向鏈表原理與用法實(shí)例詳解

    這篇文章主要介紹了Python單向鏈表和雙向鏈表原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了單向鏈表與雙向鏈表的概念、原理以及創(chuàng)建、添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08

最新評論

泽州县| 灵山县| 吉林省| 昌吉市| 德格县| 响水县| 思茅市| 益阳市| 赞皇县| 天祝| 鄢陵县| 遂溪县| 菏泽市| 朔州市| 溧阳市| 息烽县| 贞丰县| 奉化市| 灯塔市| 宜黄县| 大竹县| 醴陵市| 宁阳县| 渝中区| 理塘县| 贵州省| 垣曲县| 凤山县| 鸡泽县| 徐州市| 绥德县| 扶余县| 金阳县| 上栗县| 大英县| 汾阳市| 甘洛县| 抚远县| 武鸣县| 巴东县| 筠连县|