【问题标题】:how to fix a "TCL error" in Tkinter Python ? working on Jupyter Notebook如何修复 Tkinter Python 中的“TCL 错误”?在 Jupyter 笔记本上工作
【发布时间】:2019-07-25 07:23:07
【问题描述】:

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

我用的是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 Traceback(最近调用 最后)在 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 return 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章 第1475章 self._getconfigure1(_flatten((self._w, cmd, '-'+cnf))) -> 1476 self.tk.call(_flatten((self._w, cmd)) + self._options(cnf)) 1477 # 这些曾经在Widget中定义: 第1478章

TclError: 未知选项“-class”

【问题讨论】:

  • 您是否尝试在控制台/终端中正常运行它,而不是使用 Jupyter?

标签: python tkinter interface frontend


【解决方案1】:

您将window 作为list1.configure 中的参数传递,这不是必需的。如果您在滚动条上使用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()

【讨论】:

    【解决方案2】:

    我的代码:

    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”中的数据 我的问题。还不能解决。

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 2021-03-22
      • 2016-11-01
      • 2019-10-09
      • 1970-01-01
      相关资源
      最近更新 更多