首页 > 电脑专区 > 电脑教程 >

wxPython 状态栏的使用详解

来源:互联网 2023-02-21 19:04:20 350

本文详述在wxPython中,进行GUI设计时如何对状态栏进行设置。uAH办公区 - 实用经验教程分享!

工具/原料

  • Eclipse Pydev
  • 或 pycharm 等

一、新建文件并粘贴初始代码

  • 1

    新建一个Python文件,粘贴初始代码,此代码为使用wxPython进行GUI设计中的常用代码。参见本人经验“如何使用wxPython创建菜单栏”步骤1。uAH办公区 - 实用经验教程分享!

    1如何使用wxPython创建菜单栏uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

  • 1此文章未经许可获取自百度经验
  • 二、状态栏的使用

  • 1

    创建状态栏并设置显示文本uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

  • 2

    默认的CreateStatusBar()(上文第26行),将只创建一个状态栏区域,如若创建多个区域,则需要使用SetFieldsCount(区域数量)时行设置,默认也可以创建状态栏时设置如CreateStatusBar(区域数量),这时各个区域的大小是完全相同的。uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

  • 3

    如要改变区域宽度,可以使用SetStatusWidths(区域宽度列表)进行设置,本方法要求一个整数的列表作为参数,列表长度必须和状态栏中域的数量一致,按列表中整数的顺序来计算对应域的宽度。如果此列表的整数值是正值,则将设置为固定的宽度;如为负值,则将按比例进行分配。uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

  • 4

    多区域状态栏文本的设置方法是使用SetStatusText(显示文本,区域编号)uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

  • 5

    状态栏的显示与隐藏,可使用如Show和Hide方法如下:uAH办公区 - 实用经验教程分享!

    self.statusbar.Hide()uAH办公区 - 实用经验教程分享!

    self.statusbar.Show()uAH办公区 - 实用经验教程分享!

    wxPython 状态栏的使用详解uAH办公区 - 实用经验教程分享!

  • 三、附全部原码

  • 1

    #!/usr/bin/env python3uAH办公区 - 实用经验教程分享!

    # encoding: utf-8uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    '''uAH办公区 - 实用经验教程分享!

    Created on 2018年8月24日uAH办公区 - 实用经验教程分享!

    @author: bdwjhuAH办公区 - 实用经验教程分享!

    '''uAH办公区 - 实用经验教程分享!

    import wx # 导入wxPythonuAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    class Frame(wx.Frame): # 定义GUI框架类uAH办公区 - 实用经验教程分享!

    # 框架初始化方法uAH办公区 - 实用经验教程分享!

    def __init__(self, parent=None, id=-1, pos=wx.DefaultPosition,uAH办公区 - 实用经验教程分享!

    title='wxPython 状态栏的使用'):uAH办公区 - 实用经验教程分享!

    wx.Frame.__init__(self, parent, id, title,uAH办公区 - 实用经验教程分享!

    pos, size=(600, 300))uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    # 创建状态栏uAH办公区 - 实用经验教程分享!

    self.statusbar = self.CreateStatusBar()uAH办公区 - 实用经验教程分享!

    # 设置状态栏文本uAH办公区 - 实用经验教程分享!

    #self.statusbar.SetStatusText('王佳辉的演示程序 bdwjh@163.com QQ:869717151')uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    # 设置状态栏区域数量及文本的设置uAH办公区 - 实用经验教程分享!

    self.statusbar.SetFieldsCount(3)uAH办公区 - 实用经验教程分享!

    self.statusbar.SetStatusWidths([-3,-2,-1])uAH办公区 - 实用经验教程分享!

    self.statusbar.SetStatusText('默认位置为最左侧,区域编号为0')uAH办公区 - 实用经验教程分享!

    self.statusbar.SetStatusText('第二区域', 1)uAH办公区 - 实用经验教程分享!

    self.statusbar.SetStatusText('第三区域', 2)uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    self.statusbar.Hide()uAH办公区 - 实用经验教程分享!

    self.statusbar.Show()uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    class App(wx.App): # 定义应用程序类uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    def OnInit(self): # 类初始化方法uAH办公区 - 实用经验教程分享!

    self.frame = Frame()uAH办公区 - 实用经验教程分享!

    self.frame.Show(True)uAH办公区 - 实用经验教程分享!

    self.SetTopWindow(self.frame) # 设置顶层框架uAH办公区 - 实用经验教程分享!

    return TrueuAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    def main(): # 定义主函数用于启动GUI界面uAH办公区 - 实用经验教程分享!

    app = App()uAH办公区 - 实用经验教程分享!

    app.MainLoop()uAH办公区 - 实用经验教程分享!

    uAH办公区 - 实用经验教程分享!

    if __name__ == '__main__': # 使用__name__检测当前模块uAH办公区 - 实用经验教程分享!

    main()uAH办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!uAH办公区 - 实用经验教程分享!


    标签: 操作系统python状态使用

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码