Jumat, 10 Oktober 2025

WXPYTHON - BoxSizer

 






import wx


class MyFrame(wx.Frame):

    def __init__(self, parent, title):

        super(MyFrame, self).__init__(parent, title=title, size=(300, 200))


        panel = wx.Panel(self)

        vbox = wx.BoxSizer(wx.VERTICAL)


        # Add a text control

        text_ctrl = wx.TextCtrl(panel)

        vbox.Add(text_ctrl, proportion=0, flag=wx.EXPAND | wx.ALL, border=5)


        # Add some buttons

        hbox = wx.BoxSizer(wx.HORIZONTAL)

        btn1 = wx.Button(panel, label='Button 1')

        btn2 = wx.Button(panel, label='Button 2')

        hbox.Add(btn1, proportion=1, flag=wx.EXPAND | wx.ALL, border=5)

        hbox.Add(btn2, proportion=1, flag=wx.EXPAND | wx.ALL, border=5)

        vbox.Add(hbox, proportion=1, flag=wx.EXPAND)


        panel.SetSizer(vbox)

        self.Centre()

        self.Show()


app = wx.App()

frame = MyFrame(None, "Geometry Example")

app.MainLoop()



Tidak ada komentar: