Python:如何单击窗口应用程序中的图像按钮?

Posted

技术标签:

【中文标题】Python:如何单击窗口应用程序中的图像按钮?【英文标题】:Python: How to click on an Image button in a window application? 【发布时间】:2016-10-13 12:29:53 【问题描述】:

我已经看过 Tkinter 库,但是我找不到快捷方式,或者至少找不到在任何窗口应用程序中单击图像按钮的方法。此图像按钮用于上传文件夹。

要单击特定按钮,我们需要该按钮的特定属性。 在尝试了下面的代码之后(在 *** 中使用了一个关于 python 按钮的类似线程)

from Tkinter import Button
b = Button()
for k in b.configure().keys():
    print (k, ':', b.cget(k), b.winfo_class())

输出:

('highlightthickness', ':', <pixel object at 0283A930>, 'Button')

但是我得到了输出:

    我不确定要使用该图像按钮的哪个属性,并且 如何编写代码以单击该图像按钮。

在窗口应用程序中没有看到此图像按钮的文本。它是一个简单的方形图像按钮,当光标悬停在其上时,它的大小只会发生一点变化。

请询问您是否需要有关此内容的更多详细信息。

【问题讨论】:

我不明白你想要达到什么目的。在 Tkinter 中单击按钮太简单了,您选择的任何随机教程都可以使用。 如果你想点击一个按钮并让它调用一个函数,使用command属性。这在几乎每一个 tkinter 教程中都有描述。 【参考方案1】:

如果您真的只想要一个小部件,请在其上显示一个按钮,然后单击它。您将需要一个调用函数和一个图像:

root = Tk() # This is your window, if you want one to click on

#you need to define your image
image = your_image_here

def whatever_you_want_to_do():
    # and here you just put your code, this could be getting information about your button
    pass

b1 = Button(root, img=your_iamge, command=whatever_you_want_to_do) # This sets up your button

b1.pack()

root.mainloop() #your loop to run tkinter

【讨论】:

以上是关于Python:如何单击窗口应用程序中的图像按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击tkinter中不同窗口中的按钮来获取位于窗口中的GUI文本字段的参数? [重复]

单击python kivy中的按钮后如何打开弹出窗口?

swift 3中的按钮背景图像

单击单选按钮图像应更改

调整窗口大小时如何使用鼠标单击获取图像坐标?

单击按钮一次打开文件夹(SD卡)中的所有图像