wxpython mdi界面,如何给子界面添加按钮控件

qq_31231497 2015-09-11 08:15:01
wxpython 编写子界面或者tkinter子界面也可以
...全文
228 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈年椰子 2019-06-13
  • 打赏
  • 举报
回复

引用 1 楼 qq_43662157 的回复:
有没有具体的代码啊



一样的方法呀。
给个简单例子给你参考。




class MDIFrame(wx.MDIParentFrame):
def __init__(self):
wx.MDIParentFrame.__init__(self, None, -1, "MDI Parent - www.yiibai.com", size=(600, 400))
menu = wx.Menu()
menu.Append(5000, "&New Window")
menu.Append(5001, "&Exit")
menubar = wx.MenuBar()
menubar.Append(menu, "&File")

self.SetMenuBar(menubar)
self.Bind(wx.EVT_MENU, self.OnNewWindow, id=5000)
self.Bind(wx.EVT_MENU, self.OnExit, id=5001)

def OnExit(self, evt):
self.Close(True)

def OnNewWindow(self, evt):
win = wx.MDIChildFrame(self, -1, "Child Window")
bkg = wx.Panel(win)

loadButton = wx.Button(bkg, label='打开')
saveButton = wx.Button(bkg, label='保存')
filename = wx.TextCtrl(bkg)
contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE | wx.HSCROLL)

hbox = wx.BoxSizer()
hbox.Add(filename, proportion=1, flag=wx.EXPAND)
hbox.Add(loadButton, proportion=0, flag=wx.LEFT, border=5)
hbox.Add(saveButton, proportion=0, flag=wx.LEFT, border=5)

vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL, border=5)
vbox.Add(contents, proportion=1, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)

bkg.SetSizer(vbox)
win.Show(True)


app = wx.App()
frame = MDIFrame()
frame.Show()
app.MainLoop()

qq_43662157 2019-06-12
  • 打赏
  • 举报
回复
有没有具体的代码啊

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧