一、导入
不知大家有没有在上一课中发现,我们的窗口背景一直是灰色的,就像这样:
这个灰色的背景,主要是因为我们没有使用容器,如果我们放一个容器进去会不会好一些呢。那么wxPython有没有容器呢?肯定是有的。其实我们上一次定义的Frame窗口就是一个容器,因为它本身就是一个窗口容器,可以容纳控件等等。而我们能不能在这个顶级窗口容器中再添加一些以Frame为父级的子容器呢?这时,我们就要用到Panel面板了。
二、认识Panel面板
我们为了能够更好地布局窗口内的控件,来应对窗口大小的变化,就需要用到面板。以后,如果有什么控件需要放到这个窗口中,就直接把控件放在这个面板中就行了。
我们先来看看代码:
import wx
class MyFrame(wx.Frame): #该对象继承于wx.Frame框架
def __init__(self):
super().__init__(parent=None,title="窗口",size=(400,300),pos=(100,100))
panel = wx.Panel(parent=self)#将父级容器定义为窗口(就是这个当前窗口对象self)
statictext = wx.StaticText(parent=panel,label='文字1',pos=(20,20))#文字标签
class App(wx.App): #该对象继承于wx.App