wxpython的简单应用,实现对话框,绑定事件,页面布局,改变面板背景

import wx
#参数配置界面
class ChangeDepthDialog(wx.Dialog):

    def __init__(self, parent):
        wx.Dialog.__init__(self, parent, id=wx.ID_ANY, title='参数配置', pos=wx.DefaultPosition,
                           size=wx.Size(600, 400), style=wx.DEFAULT_DIALOG_STYLE)

        self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)

        # 最外层 sizer
        box_sizer = wx.BoxSizer(wx.VERTICAL)

        # 客户端及服务器配置 sizer
        sb_sizer_1 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"客户端及服务器配置"), wx.VERTICAL)
        fg_sizer_1 = wx.FlexGridSizer(2, 2, 0, 0)
        fg_sizer_1.SetFlexibleDirection(wx.BOTH)
        fg_sizer_1.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED)
        # 服务器 IP 地址
        self.label_ip = wx.StaticText(sb_sizer_1.GetStaticBox(), wx.ID_ANY, u"服务器 IP 地址 :",
                                      wx.DefaultPosition, wx.Size(100, -1), wx.ALIGN_RIGHT)
        self.label_ip.Wrap(-1)
        fg_sizer_1.Add(self.label_ip, 0, wx.ALIGN_CENTER | wx.ALL, 5)
        self.text_ip = wx.TextCtrl(sb_sizer_1.GetStaticBox(), wx.ID_ANY, wx.EmptyString,
                                   wx.DefaultPosition, wx.Size(300, -1), 0)
        fg_sizer_1.Add(self.text_ip, 0, wx.ALL, 5)
        # SAP 程序路径
        self.label_exe_path = wx.StaticText(sb_sizer_1.GetStaticBox(), wx.ID_ANY, u"SAP 程序路径 :",
                                            wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_RIGHT)
        self.label_exe_path.Wrap(-1)
        fg_sizer_1.Add(self.label_exe_path, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 5)
        self.text_exe_path = wx.FilePickerCtrl(sb_sizer_1.GetStaticBox(), wx.ID_ANY, wx.EmptyString,
                                               u"请选择 SAP 可执行文件", u"*.exe", wx.DefaultPosition,
                                               wx.Size(394, -1), wx.FLP_DEFAULT_STYLE)
        fg_sizer_1.Add(self.text_exe_path, 0, wx.ALL, 5)
        sb_sizer_1.Add(fg_sizer_1, 1, wx.EXPAND, 5)
        box_sizer.Add(sb_sizer_1, 2, wx.ALL | wx.EXPAND, 5)

        # 公司及业务代码 sizer
        sb_sizer_2 = wx.StaticBoxSizer(wx.StaticB
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值