Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Tkinter中制作按钮形状_Python_Button_Tkinter_Graphics - Fatal编程技术网

Python 如何在Tkinter中制作按钮形状

Python 如何在Tkinter中制作按钮形状,python,button,tkinter,graphics,Python,Button,Tkinter,Graphics,有没有办法在tkinter画布上制作一个按钮形状 button = Canvas.create_rectangle(100, 100, 200, 200) 或者,简单地说,有没有办法确定用户是否单击了上面绘制的矩形?我不知道如何查看是否有人单击了矩形,但如果光标悬停在矩形上,您可能会更改颜色 我将使矩形变为红色,然后它将变为蓝色,光标悬停在 button = Canvas.create_rectangle(100, 100, 200, 200, fill = 'red', activefil

有没有办法在tkinter画布上制作一个按钮形状

 button = Canvas.create_rectangle(100, 100, 200, 200)

或者,简单地说,有没有办法确定用户是否单击了上面绘制的矩形?

我不知道如何查看是否有人单击了矩形,但如果光标悬停在矩形上,您可能会更改颜色

我将使矩形变为红色,然后它将变为蓝色,光标悬停在

button = Canvas.create_rectangle(100, 100, 200, 200, fill = 'red', activefill = 'blue')
这可能不是你想要的,但这是另一个选择

如果你只需要一个按钮:

from tkinter import *

def say_hello():
    print("Hello")

root = Tk()
btn1 = Button(root, text="Hello", command=say_hello)
btn1.pack()
root.mainloop()

按下时,它将打印hello

似乎已经有人问过这个问题了。给你-使用
canvas.tag\u bind(按钮,,,回调)
@quantalabs将非常感谢您的支持:)