37,720
社区成员
发帖
与我相关
我的任务
分享
#coding:gbk
import wx
class ConnAttriFrame(wx.Frame):
def __init__(self,parent):
wx.Frame.__init__(self, parent, -1, '挂接属性', size=wx.Size(500,325))
self.SetMaxSize(wx.Size(500,325))
self.initUI()
self.Show()
def initUI(self):
#自定义字体大小
font1 = wx.SystemSettings_GetFont(wx.SYS_SYSTEM_FONT)
font1.SetPointSize(11)
#创建一个垂直方向的BoxSizer
vbx1 = wx.BoxSizer(wx.VERTICAL)
label1 = wx.StaticText(self, -1, '挂接设置',style=wx.ALIGN_CENTER)
label1.SetFont(font1)
label1.SetBackgroundColour('#9ACD32')
label1.SetForegroundColour('#FF0000')
vbx1.Add(label1,flag=wx.TOP | wx.ALIGN_CENTER_HORIZONTAL, border=15)
#创建第一个水平方向的BoxSizer
hbx1 = wx.BoxSizer(wx.HORIZONTAL)
label2 = wx.StaticText(self, -1, 'Excel表格:')
txtPath = wx.TextCtrl(self, -1, '',size=wx.Size(300,20))
btnPath = wx.Button(self,-1,'...',size=wx.Size(40,20))
hbx1.Add(label2)
hbx1.Add(txtPath,flag=wx.LEFT,border=5)
hbx1.Add(btnPath,flag=wx.LEFT,border=5)
vbx1.Add(hbx1,flag=wx.TOP | wx.ALIGN_CENTER_HORIZONTAL, border=15)
#创建一个2行5列的GridSizer,水平和垂直方向的间隔为5
gs1 = wx.GridSizer(2,5,5,5)
gs1.AddMany([(wx.StaticText(self,-1,'地块图层:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,'表格Sheet:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.CheckBox(self,-1,'反向验证'),0,wx.LEFT),
(wx.StaticText(self,-1,'连接字段:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,'==== 连接到:'),0,wx.EXPAND),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.Button(self,-1,'验证',size=wx.Size(60,20)),0,wx.LEFT)])
vbx1.Add(gs1,flag=wx.TOP | wx.ALIGN_CENTER_HORIZONTAL, border=20)
label3 = wx.StaticText(self,-1,'----------------------------------------------------------------------------------------')
vbx1.Add(label3,flag=wx.TOP | wx.ALIGN_CENTER_HORIZONTAL,border=10)
label4 = wx.StaticText(self, -1, '更新字段',style=wx.ALIGN_CENTER)
label4.SetFont(font1)
label4.SetBackgroundColour('#9ACD32')
label4.SetForegroundColour('#FF0000')
vbx1.Add(label4,flag=wx.TOP | wx.ALIGN_CENTER_HORIZONTAL, border=10)
#创建一个3行5列的GridSizer,水平和垂直方向的间隔为5
gs2 = wx.GridSizer(3,5,5,5)
gs2.AddMany([(wx.StaticText(self,-1,'属性字段:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,'<-- 表格列:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,''),0,wx.ALIGN_RIGHT),
(wx.StaticText(self,-1,'属性字段:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,'<-- 表格列:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,''),0,wx.ALIGN_RIGHT),
(wx.StaticText(self,-1,'属性字段:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.StaticText(self,-1,'<-- 表格列:'),0,wx.ALIGN_RIGHT),
(wx.ComboBox(self,-1,'',size=wx.Size(80,20),style=wx.CB_DROPDOWN),0,wx.ALIGN_CENTER_HORIZONTAL),
(wx.Button(self,-1,'开始',size=wx.Size(60,20)),0,wx.LEFT)])
vbx1.Add(gs2,flag=wx.TOP | wx.ALIGN_CENTER_HORIZONTAL, border=10)
self.SetSizer(vbx1)
if __name__ == '__main__':
app = wx.App(False)
connAttriFrame = ConnAttriFrame(None)
app.MainLoop()