2

私は wxPython を初めて使用し、ボタンのサイズを変更することについて非常に基本的な質問があります。

私はpython 2.7.3を搭載したMacで作業しており、wxPython 2.8.10.1を使用しています

私はそれを数日間使用しており、サイザーのレイアウト方法を理解していると思います。ウィンドウが展開されたときにボタンのグリッドのサイズが大きくなるようにしようとしています。私はそれが基本的な問題であることを知っていますが、何時間も費やしました。

ここでスクリーンショット画像を取得する方法がわかりませんが、ボタンは正常に表示され、ウィンドウを拡大しても同じサイズのままです。

ありがとう。

#!/usr/bin/env python
import wx
class Example(wx.Frame):

def __init__(self, *args, **kw):
    super(Example, self).__init__(*args, **kw) 
    self.InitUI()
    self.SetSize((550, 160))
    self.SetTitle("Label of Grids")
    self.Centre()
    self.Show()     

def InitUI(self):

    pnl = wx.Panel(self)       
    grid = wx.GridBagSizer(3, 3)
    for r in range(6):
        for c in range (4):
            buttonname = str(r)+"_"+str(c)
            labeltxt = "(row= "+str(r)+", col= "+str(c)+")"
            grid.Add(wx.Button(pnl, name = buttonname,label=labeltxt), (r, c),flag =wx.EXPAND)
    pnl.SetSizer(grid)

def main():

    app = wx.App()
    Example(None)
    app.MainLoop()    


if __name__ == '__main__':
    main()  
4

1 に答える 1

1

を使用している場合、Grid 内の個々の行と列のサイズを流動的にできるようにするために、 メソッドとメソッドGridBagSizerを呼び出す必要があります。AddGrowableCol(idx)AddGrowableRow(idx)

于 2013-01-21T15:49:22.800 に答える