0

「プライマリ」フレームである mainWindow と、mainWindow の子である moreWindow の 2 つのフレームがあります。mainWindow のボタンがクリックされたときに moreWindow を表示したいと思います。これが私が試していることです:

def showChild(nil):
    moreWindow.Show()
class mainWindow(wx.Frame):
    def __init__:
        buttonMore.Bind(wx.EVT_BUTTON, showChild)
class moreWindow(wx.Frame):

TypeError: unbound method Show() must be called with moreWindow instance as first argument (got nothing instead)

を使用してみmoreWindow.Show(moreWindow)ましたが、より不可解なエラーが発生しました。

4

1 に答える 1

1

クラス自体ではなく、のインスタンスでそのメソッドを呼び出す必要があります。つまり、コード内のどこかにインスタンスを作成する必要があります。moreWindowmoreWindowmoreWindow

more_window = moreWindow()

そして、showそのインスタンスを呼び出します。

more_window.show()

また、この答えを確認してください、それはまさにあなたがやりたいことです:

https://stackoverflow.com/a/11201346/1157444

于 2012-10-27T15:17:38.017 に答える