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:如何单击窗口应用程序中的图像按钮?的主要内容,如果未能解决你的问题,请参考以下文章