我一直在寻找tkinter的IP地址输入小部件,以便与python3.7一起使用,并在tklib中遇到了ipentry。
这不是为“重新创建轮子”而非常复杂的需求,并且在IP输入框的stackoverflow上有几个示例,但是我真的很想了解如何将tklib中的模块和小部件与tkinter一起使用。文档或示例似乎很少。这是我走了多远:
首先,我必须告诉Python这个小部件存在。
SELECT count(CASE WHEN (age < 18) THEN id ELSE null END) AS "Under_18",
count(CASE WHEN (age >= 18 AND age <= 24) THEN id ELSE null END) AS "18-24",
count(CASE WHEN (age >= 25 AND age <= 34) THEN id ELSE null END) AS "25-34"
FROM contacts
然后,我为小部件创建了一个类。
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’)
到目前为止,一切都很好。我看到一个窗口,其中有一个看起来很熟悉的IPV4地址输入框。
问题是我还没有弄清楚如何使用get或complete或insert小部件命令。当我尝试从我创建的enterIp小部件获取信息时,出现错误。
enterIp = iPentry(root)
enterIp.pack()
我怀疑我缺少一些语法概念。有关如何执行此操作的任何建议?
答案 0 :(得分:0)
您需要在包装类get()
中定义iPentry
函数:
def get(self):
return self.tk.call(self._w, 'get')
实际上,如果要调用ipentry
像上面提供的每个函数,则需要定义它们。
答案 1 :(得分:0)