我已经创建了一个按钮图像。打开弹出窗口时,我希望图像按钮位于特定位置(我使用了网格方法)。但是,只有在按钮代码下方的行中包含字符(任何字符)时,按钮才会出现。 当包含字符时,将显示图像,按下该图像调用的功能将完美工作。不过,当弹出窗口最初出现时,我确实收到一条错误消息
这是我的密码:
def eastereggtxt1():
function works fine so don't worry about this
function
img = PhotoImage(file = r'pathtoimage.png')
imgbutn = Button(EntryWindow,
image = img, borderwidth = 0,
command = eastereggtxt1)
imgbutn.grid(row = 18, column = 7)
r
图像/按钮仅在我使用上面的字符“r”运行时显示。然而,字符实际上可以是任何字母。没有它,图像就不会显示
知道为什么会这样吗
您可以使用标签而不是按钮。这可能是一个不错的选择。 但您需要更改几行代码
在
eastereggtext1()
函数中,传递参数event
。 例如:然后,移除按钮并添加图像
然后,将标签绑定到鼠标单击
有关tkinter绑定的详细信息:Python | Binding function in Tkinter
下面是完整的代码:
假设您的代码如下所示:
我尝试了代码,它工作正常,但是当我尝试用其他东西替换
r
(例如:l,p,s)时,出现了一个错误:它表示代码不能使用除
r
以外的任何其他字符你还提到:
我认为你的操作系统不支持没有字符
r
?如果这是错误的,请在评论中告诉我和平:D
相关问题 更多 >
编程相关推荐