当我只有3个参数时,出现错误“\uuuu init\uuuuu()接受2到3个位置参数,但给出了4个”

2024-06-16 09:21:14 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我正在尝试制作一个工具提示,自从我尝试制作测试工具提示后,我在尝试绑定它的下拉框中遇到了一个错误。 我试着给它一些字符串,而不是列表。 我对这些东西很陌生,所以我不知道这里发生了什么

#Here I import tKinter to allow myself to create a UI
from tkinter import *
from tkinter.tix import *

#This code creates the window.
root = Tk()

#This is a list of options for your government's control over the economy of your nation
econcontrol = ["Laissez Faire", "Some Government Intervention", "State Capitalism", "Planned Economy"]
econlaw = StringVar()
econlaw.set(econcontrol[0])

#Drop down box
dropdown = OptionMenu(root, econlaw, econcontrol)
dropdown.pack()

#tooltip
tip = Balloon(root)

#bind tooltip to thing
tip.bind_widget(dropdown, balloonmsg="Hello?")


#This code makes the window stay up.
root.mainloop()

Tags: ofthetofromimportyourtkintercode
1条回答
网友
1楼 · 发布于 2024-06-16 09:21:14

您的问题在于代码from tkinter.tix import *,您应该将其替换为:

from tkinter.tix import Balloon 
# Or
import tkinter.tix # then tkinter.tix.Balloon(root)

但这并不能完全解决所有问题,因为从3.6版开始,tix就没有维护,所以当您尝试初始化它时,工具提示会给您一个错误。您可以在这里使用Pmw工具提示或创建自己的工具提示

您可以看到Pmw.Balloon{a1}的示例,还可以看到如何在它的正下方创建自己的工具提示

相关问题 更多 >