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
wxpython的简单应用,实现对话框,绑定事件,页面布局,改变面板背景
最新推荐文章于 2023-05-26 21:52:53 发布