Python:重写来自第三方模块(Tkinter)的方法?

2024-06-12 13:57:28 发布

您现在位置:Python中文网/ 问答频道 /正文

在Tkinter中,我们有几个来自模块tkSimpleDialog的函数。在

from Tkinter import  *
import tkSimpleDialog

def t():
    root = Tk()
    f = tkSimpleDialog.askinteger("Add New User","Enter card Number")
    print f;
    mainloop()
t()

上面的代码段提示输入。我需要编写自己的函数来处理错误(当用户单击OK并且不输入任何内容或无效输入)和对话框的大小、高度、宽度等属性。在

如何覆盖函数,例如ok?在


Tags: 模块函数fromimportaddnewtkinterdef
1条回答
网友
1楼 · 发布于 2024-06-12 13:57:28

您可以创建继承自tkSimpleDialog的自己的对话类。这样您就可以重写类的任何核心方法。经典的OOP和救援扩展。

查看此文档以获取教程:http://effbot.org/tkinterbook/tkinter-dialog-windows.htm

另一个:http://effbot.org/tkinterbook/tkinter-entry-dialogs.htm

你可以看看txSimpleDialog.pysource查看可用的类方法并查看可以扩展哪些类方法。更快的方法是在导入dir(tkSimpleDialog)之后,查看它的所有方法、属性和类。

永远记住,如果某个类是一个类,那么就有机会将它扩展到您自己的类中!

祝你一切顺利。

相关问题 更多 >