私は wxpython を学習しており、ネストされたパネルを機能させようとしています。これは、より複雑な画面を準備するための演習です。そのため、少し複雑に見えるかもしれませんが、それには目的があります ;)。私がやりたいことは次のとおりです。 トップフレームを作成する パネルを追加する テキストと入力フィールドを追加する 垂直ボックスサイザーを使用してパネルレイアウトを行う これが私がそれをどのように実装したかです:
import wx
class MainWindow(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent)
#add position panel
posPnl = wx.Panel(self)
lbl1 = wx.StaticText(posPnl, label="Position")
lbl2 = wx.StaticText(posPnl, label="Size")
sizeCtrl = wx.TextCtrl(posPnl)
posPnlSzr = wx.BoxSizer(wx.HORIZONTAL)
posPnlSzr.Add(lbl1, 1, wx.GROW)
posPnlSzr.Add(sizeCtrl, 1, wx.GROW)
posPnlSzr.Add(lbl2, 1, wx.GROW)
#create a top leverl sizer to add to the frame itself
mainSzr = wx.BoxSizer(wx.VERTICAL)
mainSzr.Add(posPnlSzr)
self.SetSizerAndFit(mainSzr)
self.Show()
app = wx.App(False)
frame = MainWindow(None, "Trading Client")
app.MainLoop()
「Pos」という単語が表示された小さな空白の画面しか表示されません。ここで何が間違っていますか?