0

我正在编写一个应用程序来控制串行连接的设备,现在我陷入了 GUI 错误,这是简化的代码:

    import Tkinter

class PaginaPrincipale(Tkinter.Tk):
    def __init__(self, parent):
        Tkinter.Tk.__init__(self, parent)

        def connetti():
            pagina_connessione=Tkinter.Toplevel()
            pagina_connessione.title("Gestione connessione")

            pagina_connessione.mainloop()


        self.parent = parent
        self.grid()
        self.gestisci_connessione = Tkinter.Button(self, text="Connetti!", command=connetti)
        self.gestisci_connessione.grid(row=0, column=0, sticky='EW')


if __name__ == "__main__":
    applicazione = PaginaPrincipale(None)
    applicazione.title = 'Pannello di controllo'
    applicazione.mainloop()

当我运行程序时,我收到此错误:TypeError: 'str' object is not callable

我是Python2.7的新手,希望有人能告诉我我做错了什么!

4

1 回答 1

1

小部件有一个名为 的方法title,您可以使用它来设置标题。但是,当您执行此操作时,您将使用字符串替换此函数:

applicazione.title = 'Pannello di controllo'

一旦你这样做了,任何后续调用该函数的尝试title都会导致你得到错误(即:你不能“调用”一个字符串)。

相反,您需要title作为函数调用:

applicazione.title('Pannello di controllo')
于 2016-11-15T16:10:07.080 回答