wxpython的sizer_将wxpython面板类添加到sizer

我想将panel类添加到frame类中的sizer中,我将在代码的主线中调用它。在

我得到的错误是TypeError: wx.Window, wx.Sizer, wx.Size, or (w,h) expected for item。我假设这是因为它是一个panel类,而不是panel类的实例。。在

不管怎样,我怎么会做这种事?在

代码如下:#!/usr/bin/python

# -*- coding: utf-8 -*-

import wx

class step_1(wx.Panel):

def __init__(self, parent):

wx.Panel.__init__(self, parent, id=wx.ID_ANY)

sizer = wx.BoxSizer(wx.VERTICAL)

txtOne = wx.TextCtrl(self, wx.ID_ANY, "")

sizer = wx.BoxSizer(wx.VERTICAL)

sizer.Add(txtOne, 0, wx.ALL, 5)

self.SetSizer(sizer)

class step_2(wx.Panel):

def __init__(self, parent):

wx.Panel.__init__(self, parent, id=wx.ID_ANY)

sizer = wx.BoxSizer(wx.VERTICAL)

txtOne = wx.TextCtrl(self, wx.ID_ANY, "")

sizer = wx.BoxSizer(wx.VERTICAL)

sizer.Add(txtOne, 0, wx.ALL, 5)

self.SetSizer(sizer)

class main_frame(wx.Frame):

"""Main Frame holding the main panel."""

def __init__(self,*args,**kwargs):

wx.Frame.__init__(self,*args,**kwargs)

p = wx.Panel(self)

sizer = wx.BoxSizer(wx.VERTICAL)

sizer.Add(step_1,0,border = 5)

sizer.Add(step_2,0,border = 5)

p.SetSizerAndFit(sizer)

self.Show()

if __name__ == "__main__":

app = wx.App(False)

frame = main_frame(None,-1,size = (400,300))

app.MainLoop()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值