gpt4 book ai didi

Python Tkinter 小部件参数混淆

转载 作者:行者123 更新时间:2023-12-01 05:04:03 24 4
gpt4 key购买 nike

from Tkinter import *

root = Tk()
root.title("Whois Tool")

text = Text()
text1 = Text()

text1.config(width=15, height=1)
text1.pack()

def button1():
text.insert(INSERT, text1.get("1.0", END))

b = Button(root, text="Enter", width=10, height=2, command=button1)
b.pack()

scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
text.config(width=60, height=15)
text.pack(side=LEFT, fill=Y)
scrollbar.config(command=text.yview)
text.config(yscrollcommand=scrollbar.set)

root.mainloop()

上面的脚本可以正常工作,没有任何异常错误,但是如果我修改导入样式: import Tkinter as Tk,它会提示参数“LEFT,RIGHT,Y”,我必须将它们以字符串形式设置为小写字母,如下所示脚本,这是为什么?

import Tkinter as tk

root = tk.Tk()
root.title("Whois Tool")

text = tk.Text()
text1 = tk.Text()

text1.config(width=15, height=1)
text1.pack()

def button1():
text.insert('insert', text1.get("1.0", 'end'))
# text.insert(END, text1)

b = tk.Button(root, text="Enter", width=10, height=2, command=button1)
b.pack()

scrollbar = tk.Scrollbar(root)
scrollbar.pack(side='right', fill='y')
text.config(width=60, height=15)
text.pack(side='left', fill='y')
scrollbar.config(command=text.yview)
text.config(yscrollcommand=scrollbar.set)

root.mainloop()

最佳答案

LEFTRIGHT 和其他一些是 Tkinter 定义的常量。这些常量的值是字符串 "left""right"

当您执行 from Tkinter import * 时,这些常量将与其他所有内容一起导入。当您将 Tkinter 导入为 tk 时,它们不会,就像没有导入其他内容一样。在这种情况下,您可以通过使用模块名称完全限定它们来引用它们,例如:tk.LEFTtk.RIGHT 等。

无论您如何导入它们,小写字符串始终有效。就我个人而言,我认为这些常量没有任何用处,因为它们实际上并没有提供任何好处。

关于Python Tkinter 小部件参数混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com