wxGlade中控件的layout属性说明

wxGlade是wxWidgets及wxPython的界面设计工具。
wxGlade使用的是基于Sizer的界面布局器,与Delphi的位置大小布局完全不同。
其中有关布局的控件属性都在Layout属性页上设定,即当前控件在Sizer中用于定位的一些参数。

具体地:

  Pos               当前控件在Sizer中所处的位置,数字越小越靠前。 
  Option           这个属性现在在wxWidget中叫做proportion,负责控制当前控件在当前Sizer中所占用的空间大小:如果取值为0时,当前控件多大,那么Sizer中对应的格子也多大;如果取值为非零的值,那么该Sizer中所有取值大于0的格子之间以proportion的取值作为其大小的比例。比如Sizer中有4个格子,proportion分别取值为1、0、2、3,那么其第1、3、4个格其长/宽的大小比例就是1:2:3,第2个格子的大小则根据里面放的控件的大小来决定。 
  Border           当前控件放在Sizer中时周围空多少像素,
wxGlade的参数设置中有一个选项是将所有的控件的Border值都默认置为3,通常3个像素也是比较不错的一个取值。 

  wxALL                  如果选中则四边都保留Border所指定的空间。 
  wxLEFT               如果选中则控件左侧保留Border所指定的空间。 
  wxRIGHT            如果选中则控件右侧保留Border所指定的空间。 
  wxTOP                如果选中则控件上方保留Border所指定的空间。 
  wxBOTTOM        如果选中则控件下方保留Border所指定的空间。 
 
  wxEXPAND                      如果选中则控件占据所有所在Sizer格子分配给的空间。 
  wxALIGN_RIGHT           如果选中则控件在所在Sizer格子中右对齐,否则左对齐。 
  wxALIGN_BOTTOM       如果选中则控件在所在Sizer格子中向下对齐,否则向上方对齐。 
  wxALIGN_CENTER_HORIZONTAL       如果选中则控件在Sizer所分配的格子里水平居中。 
  wxALIGN_CENTER_VERTICAL               如果选中则控件在Sizer所分配的格子里垂直居中。 
  wxSHAPED                     如果选中则控件占据全部Sizer格子提供的空间,并且在扩展控件大小的时候保持长宽比例。 
  wxADJUST_MINSIZE      可能是让控件随着控件中内容的变化自动改变最适合其内容的控件最小大小。 
  wxFIXED_MINSIZE          通常控件会根据其中的内容自动确定一个适合的控件最小的大小,选中此选项将让此最小大小固定下来,不再随着控件中内容的变化而改变。 
 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
为了实现Python图书管理系统GUI界面,我们可以使用wxPythonwxGladewxPython是一个Python的GUI工具包,而wxGlade是一个wxPython支持的GUI编辑器。下面是实现Python图书管理系统GUI界面的步骤: 1.安装wxPythonwxGlade。可以使用pip安装wxPython,使用以下命令安装wxGlade: ```shell pip install wxglade ``` 2.使用wxGlade创建GUI界面。打开wxGlade,选择“File”->“New”,选择“wx.Frame”作为顶级窗口,然后在“Attributes”选项卡设置窗口的属性,例如标题、大小等。接下来,使用“Widgets”选项卡控件工具创建所需的控件,例如按钮、文本框等。最后,使用“Events”选项卡的事件工具控件添加事件处理程序。 3.使用wxPython将GUI界面与Python代码集成。在wxGlade保存GUI界面文件,然后使用以下代码将其与Python代码集成: ```python import wx class MyFrame(wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent, id=wx.ID_ANY, title="My Title", pos=wx.DefaultPosition, size=wx.Size(500, 300), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL) self.SetSizeHints(wx.DefaultSize, wx.DefaultSize) bSizer = wx.BoxSizer(wx.VERTICAL) self.m_button1 = wx.Button(self, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0) bSizer.Add(self.m_button1, 0, wx.ALL, 5) self.m_textCtrl1 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0) bSizer.Add(self.m_textCtrl1, 0, wx.ALL, 5) self.SetSizer(bSizer) self.Layout() self.Centre(wx.BOTH) # Connect Events self.m_button1.Bind(wx.EVT_BUTTON, self.OnButton1Click) def __del__(self): pass # Virtual event handlers, overide them in your derived class def OnButton1Click(self, event): event.Skip() if __name__ == "__main__": app = wx.App(False) frame = MyFrame(None) frame.Show(True) app.MainLoop() ``` 在上面的代码,我们创建了一个名为“MyFrame”的类,该类继承自wx.Frame类,并包含GUI界面的所有控件。我们还为按钮添加了一个事件处理程序。 4.将Python代码与图书管理系统集成。在上面的代码,我们可以添加图书管理系统的代码,例如查询图书、添加图书、删除图书等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值