首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不知道如何使用wxpython的BoxSizer

我不知道如何使用wxpython的BoxSizer
EN

Stack Overflow用户
提问于 2017-10-01 09:54:55
回答 1查看 95关注 0票数 0

我正在尝试学习如何使用wxpython,但我似乎无法让BoxSizer正常工作。我已经这样做了一段时间,并查看了我能找到的任何文档,但我似乎找不到我做错了什么。

每当我运行以下代码时,BoxSizer似乎什么都不做:https://imgur.com/a/ZRkjA

代码语言:javascript
复制
import wx

class Main(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, wx.ID_ANY, title="PictoCrypt", size=(-1,-1))

        # Initialize Panel
        self.panel = wx.Panel(self, wx.ID_ANY)

        #Encrypt & Decrypt radio buttons
        radioChoices = ["Encrypt", "Decrypt"]
        optionsBox = wx.RadioBox(self, id=wx.ID_ANY, choices=radioChoices, style=wx.RA_SPECIFY_COLS)

        #Path Entry Line
        pathLabel = wx.StaticText(self.panel, label="File:")
        pathEntry = wx.TextCtrl(self.panel)

        #Add Entry Line into Sizers
        pathSizer = wx.BoxSizer(wx.HORIZONTAL)
        pathSizer.Add(pathLabel, wx.SizerFlags().Left())
        pathSizer.Add(pathEntry, wx.SizerFlags().Right())

        #Add everything into main sizer
        self.topSizer = wx.BoxSizer(wx.VERTICAL)
        self.panel.SetSizer(self.topSizer)
        self.topSizer.Add(optionsBox)
        self.topSizer.Add(pathSizer)    

        self.Show(True)

app = wx.App(False)
frame = Main(None)
app.MainLoop()
EN

回答 1

Stack Overflow用户

发布于 2017-10-01 11:36:34

我认为这一行有一个错误:

代码语言:javascript
复制
optionsBox = wx.RadioBox(self.panel, id=wx.ID_ANY, choices=radioChoices, style=wx.RA_SPECIFY_COLS)

RadioBox的父级应该是self.panel (而不是self)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46508554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档