【发布时间】:2019-09-19 15:05:34
【问题描述】:
我是 wxpython 模块的新手,我有一个 macOS Sierra,我正在尝试创建一个按钮,但它没有出现,而且我无法更改面板的背景颜色,所以我认为问题出在面板的定义中,我该如何解决?
import wx
class MyApp(wx.App):
def OnInit(self):
self.frame=MyFrame(None,-1,title="Henry")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
class MyFrame(wx.Frame):
def __int__(self,parent,id,title):
super(MyFrame, self).__init__(parent,id,title)
self.panel=wx.Panel(self)
self.panel.SetBackgroundColour(wx.BLACK) # it doesn't work
self.button=wx.Button(self.panel,label="premi",pos=(40,40)) # it doesn't work
if __name__=="__main__":
app=MyApp(False)
app.MainLoop()
脚本的输出只是默认帧。
【问题讨论】:
-
你需要一个sizer(简单的
BoxSizer应该在这里做)或者实际上两个(一个用于框架,一个用于面板)。 Sizer 负责子组件的布局。