如何修复 Tkinter Python 中的"TCL error"?在 Jupyter Notebook 上工作



我正在构建一个数据库应用程序,目前正在前端界面上工作并遇到问题,试图在"列表框"上设置"滚动条"。 我需要做什么?

我使用Jupyter Notebook,我的演示器使用"Atom",我需要导入某个功能吗? 我运行了以前的代码"交互式转换器",它与当前代码一起弹出了窗口,所以它令人困惑.....

from tkinter import *
# user interface
window = Tk()
list1 = Listbox(window, height=15, width=28)
list1.grid(row=3, column=0, rowspan=6, columnspan=3)
sb1 = Scrollbar(window)
sb1.grid(row=3, column=1)
list1.configure(window, yscrollcommand=sb1.set)
sb1.configure(command=list1.yview)
window.mainloop()

错误信息:

TclError 回溯(最近一次调用) 最后) 在 48 sb1.grid(行=3,列=1) 49 ---> 50 list1.configure(platform,yscrollcommand=sb1.set) 51 sb1.configure(command=list1.yview) 52

~\Anaconda3\lib\tkinter__init__.py in configure(self, cnf, **kw)
1483 允许的关键字参数调用方法键。
1484 """ -> 1485 返回 self._configure('configure', cnf, kw) 1486 config = configure 1487 def cget(self, key):

~\Anaconda3\lib\tkinter__init__.py in _configure(self, cmd, cnf, kw) 1474 if isinstance(cnf, str): 1475 return self._getconfigure1(_flatten((self._w, cmd, '-'+cnf))) -> 1476 self.tk.call(_flatten(self._w, cmd)) + self._options(cnf)) 1477 # 这些曾经在小部件中定义: 1478 def configure(self, cnf=None, **kw):

Tcl错误:未知选项"-类">

您在list1.configure中将window作为参数传递,这不是必需的。此外,如果您在滚动条上使用grid,则需要指定sticky位置。

from tkinter import *
# user interface
window = Tk()
list1 = Listbox(window, height=15, width=28)
list1.grid(row=3, column=0)
for i in range(30):
list1.insert(END,i) #dummy data
sb1 = Scrollbar(window)
sb1.grid(row=3, column=1,sticky="ns")
list1.configure(yscrollcommand=sb1.set)
sb1.configure(command=list1.yview)
window.mainloop()

我的代码:

mybot = Tk()
mybot.geometry("300x600")
mybot.title("MyChatBot")
pic = PhotoImage(file = "bott.jpg")
img = Label(mybot, image = pic)
img.pack(pady = 10)
mybot.mainloop()

生成此错误:

Tcl错误:无法识别图像文件"bott.jpg中的数据 我的问题还不能解决。

最新更新