簡體   English   中英

我不知道如何使用wxpython的BoxSizer

[英]I can't figure out how to use wxpython's BoxSizer

我正在嘗試學習如何使用wxpython,但是我似乎無法使BoxSizer正常工作。 我已經有一段時間了,一直在尋找可以找到的任何文檔,但是我似乎找不到我做錯了什么。

每當我運行以下代碼時,BoxSizer似乎根本什么都不做: https ://imgur.com/a/ZRkjA

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()

我認為這行中有一個錯誤:

optionsBox = wx.RadioBox(self.panel, id=wx.ID_ANY, choices=radioChoices, style=wx.RA_SPECIFY_COLS)

RadioBox的父級應該是self.panel (而不是self )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM