【问题标题】:Can you make a button using the tkinter canvas? [duplicate]您可以使用 tkinter 画布制作按钮吗? [复制]
【发布时间】:2020-07-28 09:35:42
【问题描述】:

我想使用 Tkinter 画布制作一个按钮。但我找不到任何关于如何做到这一点的信息。我尝试过使用常规按钮小部件,但这些小部件既不显示也不做任何事情。如果有人有办法,请告诉我!

【问题讨论】:

  • 你到底想要什么?画布内的按钮?还是用canvas来模拟一个按钮?
  • 当您说“使用 Tkinter 画布制作按钮”时,您的意思是要通过绘制边框并自己定义所有键绑定和行为来创建自定义按钮吗?或者,您是在问如何将标准 Button 添加到画布中?
  • 我的意思是我想把所有的东西都画出来,然后自己做。另外,是否可以使用图像作为您单击的内容?
  • 是的,一切皆有可能。为什么要在标题中添加[ANSWERED]?您似乎没有接受任何答案。
  • 在另一篇文章中,有人告诉我如何添加按钮。

标签: python tkinter


【解决方案1】:

这行得通。

canvas.create_rectangle(x1, y1, x1+w, y1+h, fill=fill, tags=tag, width=width)
canvas.tag_bind(tag, "<Button-1>", function)

第二行是关键:)

【讨论】:

    【解决方案2】:

    这会在画布上生成一个按钮,画布设置应该可以在不更改按钮的情况下更改。在这里找到https://python-tricks.com/button-in-tkinter/

    import tkinter as tk
    screen = tk.Tk()
    
    #Screen size
    screen.geometry('300x300')
    
    #Button
    button_tk = tk.Button(screen, text="Hello") 
    
    button_tk.pack(side='top')
    
    screen.mainloop()
    

    【讨论】:

    • 该问题专门询问使用Canvas,但您的答案没有使用Canvas
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    相关资源
    最近更新 更多