我正在为tkinter寻找一个IP地址输入小部件,用于python3.7,在tklib中遇到了ipentry。你知道吗
这不是一个非常复杂的需要'重新创建轮子',有几个例子stackoverflow的IP输入框,但我真的很想了解如何使用tklib与tkinter模块和小部件。文献或例子似乎很少。以下是我取得的成绩:
首先,我必须告诉Python这个小部件是存在的。你知道吗
import tkinter as tk
root = tk.Tk()
root.tk.call(‘package’,’require’,’ipentry’)
然后我为这个小部件创建了一个类。你知道吗
class iPentry(tk.Widget):
def __init__(self, master):
tk.Widget.__init__(self, master, '::ipentry::ipentry’)
然后我创建一个实例并将其打包到我的窗口中。你知道吗
enterIp = iPentry(root)
enterIp.pack()
到目前为止还不错。我看到一个窗口,里面有一个熟悉的IPV4地址输入框。
问题是我还没有弄清楚如何使用get、complete或insert小部件命令。当我试图从我创建的enterIp小部件中获取时,我得到了一个错误。你知道吗
myip = enterIp.get()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'iPentry' object has no attribute 'get'
我怀疑我遗漏了一些语法概念。有什么建议吗?你知道吗
多亏了
acw1668
,我才得以克服一些愚蠢的错误,并把这一点弄清楚。下面是一些示例代码,供可能希望在Python中使用这些代码的其他人使用。他们是相当有限的,我发现了一些事情,没有工作,即使他们在lib页面上记录。但在某些情况下它们可能有用。rdial特别令人惊讶,因为它在视觉上是一个“指轮”,而不是一个典型的圆形表盘。我已经包括了一个屏幕截图,其中一些看起来像在Macos。你知道吗此代码显示一个iEntry,其下面有一个标签,当您按enter键时,该标签将填充地址。然后有一组3个滑块,其值将显示在下面的标签中。然后是一个rdial,它的值显示在下面的标签中,最后是一个“伏特计”,它根据一个随机数来回跳动。好好享受。你知道吗
您需要在包装类
iPentry
中定义get()
函数:实际上,如果您想调用
ipentry
提供的每个函数,就需要定义它们。你知道吗相关问题 更多 >
编程相关推荐