wx.TextCtrlパネルの残りの幅全体を取得したい。awx.StaticTextと awx.Buttonを水平wx.BoxSizerに、垂直wx.BoxSizerに a wx.lib.scrolledpanel.ScrolledPanel(下にありselfます)で配置されます。
# create TextCtrl
self.fileNameInput = wx.TextCtrl (self, style=wx.TE_PROCESS_ENTER)
# create horizontal sizer with 3 items
self.fileNameSizer = wx.BoxSizer (wx.HORIZONTAL)
self.fileNameSizer.Add (wx.StaticText (self, -1, 'none'), flag=(wx.ALIGN_CENTER_VERTICAL))
self.fileNameSizer.Add (self.fileNameInput, proportion=1, flag=(wx.EXPAND | wx.ALIGN_CENTER_VERTICAL))
self.fileNameSizer.Add (wx.Button (self, label='Button'), flag=(wx.ALIGN_CENTER_VERTICAL))
# create vertical sizer
self.SetSizer (wx.BoxSizer (wx.VERTICAL))
self.GetSizer ().Add (self.fileNameSizer)
おそらくサイザーが自分の幅を見るため、大きくするのにproportionもwx.EXPAND役立ちません。しかし、「TextCtrl」を可変幅にするためのスタイルやフラグが見つかりませんでした..?TextCtrlTextCtrl
アイデアをありがとう!
編集:「...」を何か機能するものに置き換えました