如何在Tkinter Python中修复“ TCL错误”?在Jupyter Notebook上工作

时间:2019-07-25 07:23:07

标签: python tkinter interface frontend

我正在构建一个数据库应用程序,当前正在前端接口上工作并遇到问题,试图在“列表框”上设置“滚动条”。我该怎么办?

我使用jupyter笔记本,而演示者使用“ 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(平台,yscrollcommand = sb1.set)        51 sb1.configure(命令= list1.yview)        52

     

〜\ Anaconda3 \ lib \ tkinter__init __。py在configure(self,cnf,** kw)中
  1483允许的关键字参数调用方法键。
  1484“”“   -> 1485返回self._configure('configure',cnf,kw)1486 config =配置1487 def cget(self,key):

     _configure中的

〜\ Anaconda3 \ lib \ tkinter__init __。py(self,cmd,cnf,kw)   1474 if isinstance(cnf,str):1475返回   self._getconfigure1(_flatten((self._w,cmd,'-'+ cnf)))   -> 1476 self.tk.call(_flatten((self._w,cmd))+ self._options(cnf))1477#这些以前在Widget中定义:   1478 def configure(self,cnf = None,** kw):

     

TclError:未知选项“ -class”

2 个答案:

答案 0 :(得分:2)

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

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()

答案 1 :(得分:0)

我的代码:

mybot = Tk()

mybot.geometry("300x600")
mybot.title("MyChatBot")

pic = PhotoImage(file = "bott.jpg")
img = Label(mybot, image = pic)

img.pack(pady = 10)

mybot.mainloop()

产生此错误:

TclError:无法识别图像文件“ bott.jpg”中的数据 我的问题无法解决。