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

Python wxPython庫(kù)Core組件BoxSizer用法示例

 更新時(shí)間:2018年09月03日 10:41:50   作者:烈風(fēng)  
這篇文章主要介紹了Python wxPython庫(kù)Core組件BoxSizer用法,結(jié)合實(shí)例形式分析了wxPython BoxSizer布局管理相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python wxPython庫(kù)Core組件BoxSizer用法。分享給大家供大家參考,具體如下:

wx.BoxSizer:

box = wx.BoxSizer(integer orient)

The orientation can be wx.VERTICAL or wx.HORIZONTAL

box.Add(wx.Window window, integer proportion=0, integer flag = 0, integer border = 0)

參數(shù)解讀:

1、proportion:

proportion參數(shù)定義了構(gòu)件在既定方向上所占空間的比例,是相對(duì)的,相對(duì)于其他組件
舉個(gè)例子:我們有三個(gè)按鈕,proportion的值分別是0,1,2。三個(gè)按鈕被放置到水平方向的sizer當(dāng)中,Button with proportion 0 will not change at all。但是, Button with proportion 2將會(huì)比the one with proportion 1大兩倍在水平位置上。

# -*- coding:utf-8 -*-
import wx
class Border(wx.Frame):
  def __init__(self, parent, id, title):
    wx.Frame.__init__(self, parent, id, 'm.fzitv.net - BoxSizer', size=(350, 200))
    panel = wx.Panel(self, -1,size=(350,200))
    panel.SetBackgroundColour('white')
    boxsizer1 = wx.BoxSizer(wx.VERTICAL)
    btn1 = wx.Button(panel, -1, 'Botton1')
    btn2 = wx.Button(panel, -1, 'Botton2')
    btn3 = wx.Button(panel, -1, 'Botton3')
    boxsizer1.Add(btn1, proportion=0, flag=wx.EXPAND, border=0)
    boxsizer1.Add(btn2, proportion=1, flag=wx.ALL, border=0)
    boxsizer1.Add(btn3, proportion=2, flag=wx.ALL, border=0)
    self.SetSizer(boxsizer1)
    self.Centre()
    self.Show(True)
app = wx.App()
Border(None, -1, '')
app.MainLoop()

運(yùn)行結(jié)果:

通過(guò)這個(gè)例子可以觀察出proportion參數(shù)的作用

2、flag:

flag參數(shù)可以使用 '|'來(lái)產(chǎn)生組合的多個(gè)flags。

flag參數(shù)定義了兩個(gè)主要的行為:

第一個(gè)參數(shù)是窗口的邊框:這個(gè)參數(shù)決定了邊框的寬度,在此決定窗口某一側(cè)添加邊框的事件。

另一個(gè)參數(shù)決定了sizer事件的行為,當(dāng)sizer改變時(shí),空間的分配。并且分配的多少依賴于特定種類的sizer被使用。

3、border:設(shè)置邊界寬度

Determines the border width, if the flag parameter is set to include any border flag

最后特別說(shuō)明:

flag和border參數(shù)兩者結(jié)合起來(lái)使用的。

vbox.Add(midPan, 1, wx.EXPAND | wx.ALL, 20)

flag=wx.EXPAND | wx.ALL,border=20---------這代表的是midPan這個(gè)組件將充分的利用空間,但是會(huì)從四周預(yù)留出來(lái)20px作為border。所以如果說(shuō)使用了wx.EXPAND flag,而沒有設(shè)定border,那么我們的組件將充分的利用分配的空間。

最后,我們也能去定義調(diào)整我們的組件。但是這種調(diào)整是指在sizer分配給當(dāng)前構(gòu)件的空間之內(nèi)的一種調(diào)整。

We do it with the following flags :

wx.ALIGN_LEFT
wx.ALIGN_RIGHT
wx.ALIGN_TOP
wx.ALIGN_BOTTOM
wx.ALIGN_CENTER_VERTICAL
wx.ALIGN_CENTER_HORIZONTAL
wx.ALIGN_CENTER

看下面一個(gè)例子:

hbox5 = wx.BoxSizer(wx.HORIZONTAL)
btn1 = wx.Button(panel, -1, 'Ok', size=(70, 30))
hbox5.Add(btn1, 0)
btn2 = wx.Button(panel, -1, 'Close', size=(70, 30))
hbox5.Add(btn2, 0, wx.LEFT | wx.BOTTOM , 5)
vbox.Add(hbox5, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10)

這個(gè)例子將已有的hbox5放置到vbox當(dāng)總,而wx.ALIGN_RIGHT所起到的作用就是在hbox5這個(gè)sizer當(dāng)中的橫向往右放置的調(diào)整

下面是常用的flag參數(shù):

1、These flags are used to specify which side(s) of the sizer item that the border width will apply to.

wx.TOP wx.BOTTOM wx.LEFT wx.RIGHT wx.ALL

2、The item will be expanded to fill the space allotted to the item.

wx.EXPAND

還有兩個(gè)沒有列出來(lái),如果用到的話,可以查幫助文檔

最后,有些情況下我們需要添加一些空白的區(qū)域到我們的應(yīng)用當(dāng)中,可以使用下面的代碼:

vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add((-1, 25))
vbox.Add((-1, 25))---添加了25個(gè)像素的空白空間

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python+drawpad實(shí)現(xiàn)CPU監(jiān)控小程序

    Python+drawpad實(shí)現(xiàn)CPU監(jiān)控小程序

    這篇文章主要為大家詳細(xì)介紹了如何利用Python+drawpad實(shí)現(xiàn)一個(gè)簡(jiǎn)單的CPU監(jiān)控小程序,文中示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-08-08
  • Python 控制終端輸出文字的實(shí)例

    Python 控制終端輸出文字的實(shí)例

    今天小編就為大家分享一篇Python 控制終端輸出文字的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 全面解讀Python Web開發(fā)框架Django

    全面解讀Python Web開發(fā)框架Django

    Django是一個(gè)開源的Web應(yīng)用框架,由Python寫成。采用MVC的軟件設(shè)計(jì)模式,主要目標(biāo)是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站變得簡(jiǎn)單。Django注重組件的重用性和“可插拔性”,敏捷開發(fā)和DRY法則(Don’t Repeat Yoursef)。
    2014-06-06
  • python 字符串常用方法匯總詳解

    python 字符串常用方法匯總詳解

    這篇文章主要介紹了python 字符串方法匯總詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python基于Dlib的人臉識(shí)別系統(tǒng)的實(shí)現(xiàn)

    Python基于Dlib的人臉識(shí)別系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了Python基于Dlib的人臉識(shí)別系統(tǒng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python字符串的拼接方法總結(jié)

    python字符串的拼接方法總結(jié)

    這篇文章主要介紹了python字符串的拼接方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python利用BeautifulSoup解析網(wǎng)頁(yè)內(nèi)容

    Python利用BeautifulSoup解析網(wǎng)頁(yè)內(nèi)容

    當(dāng)今信息爆炸的時(shí)代,網(wǎng)絡(luò)上充斥著海量的數(shù)據(jù),而網(wǎng)絡(luò)爬蟲作為一種數(shù)據(jù)采集工具,扮演著至關(guān)重要的角色,BeautifulSoup 是一個(gè)Python庫(kù),它可以從HTML或XML文件中提取數(shù)據(jù),本文介紹了Python如何利用BeautifulSoup解析網(wǎng)頁(yè)內(nèi)容,需要的朋友可以參考下
    2024-06-06
  • 解決python中0x80072ee2錯(cuò)誤的方法

    解決python中0x80072ee2錯(cuò)誤的方法

    在本篇文章中小編給大家分享的是關(guān)于解決python中0x80072ee2錯(cuò)誤的方法,需要的朋友們可以參考下。
    2020-07-07
  • Python代碼中偏函數(shù)的使用詳解

    Python代碼中偏函數(shù)的使用詳解

    Python中的偏函數(shù)是來(lái)自函數(shù)式編程的一個(gè)強(qiáng)大工具,它的主要目標(biāo)是減少函數(shù)調(diào)用的復(fù)雜性,本文將詳細(xì)介紹偏函數(shù)的具體使用,需要的小伙伴可以了解下
    2023-12-12
  • [項(xiàng)目布局配置]Nosql與PythonWeb-Flask框架組合

    [項(xiàng)目布局配置]Nosql與PythonWeb-Flask框架組合

    本文主要描述了怎樣使用輕量級(jí)NoSQL數(shù)據(jù)庫(kù)與PythonWeb-Flask框架組合來(lái)進(jìn)行項(xiàng)目布局及應(yīng)用配置,需要的同學(xué)可以參考下,希望可以對(duì)大家有所進(jìn)益
    2021-08-08

最新評(píng)論

贺州市| 宁国市| 崇州市| 新疆| 大埔县| 黄陵县| 峨眉山市| 阜城县| 绥宁县| 古交市| 昌乐县| 花垣县| 新绛县| 都匀市| 五常市| 鹿泉市| 江北区| 商洛市| 泽普县| 壶关县| 巴东县| 石嘴山市| 阳泉市| 宾阳县| 马公市| 安达市| 营山县| 白银市| 卫辉市| 凤山市| 富锦市| 兴和县| 镇康县| 博罗县| 凭祥市| 荆门市| 黑龙江省| 芒康县| 五家渠市| 定边县| 丰都县|