0
2つのパネルで簡単なコードを記述したいと思います。シンプルな「こんにちは」とその隣のボタン。ボタンはパネルをパネル2に変更し、テキスト「パネル2」とそれの横にあるボタンを押します。私はそれをどのように達成できるのか分かりません。コード:wxPython - ボタンでパネルを変更する
import wx
class Glowne(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent)
self.SetSize((800,600))
tekst = 'HELLO'
font = wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
wx.StaticText(self, -1, tekst, (300, 10)).SetFont(font)
btn = wx.Button(self, -1, "Change panel", (345, 100))
self.Bind(wx.EVT_BUTTON, Program.zmiana, btn)
class Glowne1(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
tekst = 'Panel 2'
font = wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
wx.StaticText(self, -1, tekst, (300, 10)).SetFont(font)
btn = wx.Button(self, -1, "Change panel", (345, 100))
#self.Bind(wx.EVT_BUTTON, frame.zmiana, btn)
class Program(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY,'Program')
panel_one = Glowne(self)
self.panel_two = Glowne1(self)
self.panel_two.Hide()
self.SetSize((800,600))
self.Centre()
def zmiana(self):
self.panel_one.Hide()
self.panel_two.Show()
if __name__ == "__main__":
app = wx.App(False)
frame = Program()
frame.Show()
app.MainLoop()
ありがとうございました。私はthis tutorialを読みますが、私はそれを私の簡単なコードで動作させることはできません。
ありがとう一例です。それはうまく動作します。プログラムを書くのは適切な方法ですか?私はパネル、プログラム設定e.t.cでプログラムを意味しますか? – jundymek