如何在Tkinter中更改按钮图标

Cb9867

我在tkinter中创建一个GUI,其中有一个按钮。而且我不想要一个简单的按钮,我想要一个图标而不是按钮,当我单击一个按钮时,它的图标应该更改。这样我就可以使用同一按钮执行start()和stop()函数。

import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk
root = tk.Tk()
def change_i():
        if sound_btn[image] == icon:
            #start_recording()

            sound_btn.config(image=icon2)
        else:
            #stop_recording()

            sound_btn.config(image=icon)

icon = PhotoImage(file='dh.png')
icon2 = PhotoImage(file='stop.png')

sound_btn = tk.Button(frame, image=icon, width=70,height=60,relief=FLAT ,command=change_i )
sound_btn.grid(row=0, column=1)
root.mainloop()
埃德·沃德

这有效:

import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk
root = tk.Tk()
def change_i():
    if sound_btn.image == icon:
        #start_recording()

        sound_btn.config(image=icon2)
        sound_btn.image = icon2
    else:
        #stop_recording()

        sound_btn.config(image=icon)
        sound_btn.image = icon

icon = PhotoImage(file='dh.png')
icon2 = PhotoImage(file='stop.png')

sound_btn = tk.Button(root, image=icon, width=70,height=60,relief=FLAT ,command=change_i )
sound_btn.image = icon
sound_btn.grid(row=0, column=1)
root.mainloop()

编辑:

该答案通过将当前图像保存在的image属性中sound_btn起作用,并在每次单击按钮时进行比较。sound_btn['image']返回当前图像的“图像ID”,而不是对其的引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android材质组件中更改工具栏的后退按钮图标

来自分类Dev

如何在Android中更改复选框按钮图标?

来自分类Dev

C#:如何更改 MVVM 中的按钮图标?

来自分类Dev

如何更改jQuery按钮图标

来自分类Dev

如何在单击按钮时快速更改按钮图标,python

来自分类Dev

c# 如何在“处理”按钮事件时更改按钮图标/格式?

来自分类Dev

单击按钮图标更改

来自分类Dev

如何在MessagePage中将按钮图标更改回正常大小?

来自分类Dev

如何使用本机代码在Titanium的操作栏中更改主页/后退按钮图标?

来自分类Dev

如何使用iText / C#更改PDF表单中的按钮图标

来自分类Dev

如何:动态更改操作按钮图标或将其置于文本中

来自分类Dev

如何更改破折号按钮图标?

来自分类Dev

如何在Windows 8中设置自定义应用栏按钮图标

来自分类Dev

TinyMCE更改现有按钮图标

来自分类Dev

如何使用LXDE和icewm更改自定义发行版中的关闭按钮图标?

来自分类Dev

如何在Material UI自动完成功能中向清除按钮图标添加/编辑功能?

来自分类Dev

HTML / CSS如何删除按钮图标

来自分类Dev

更改按钮文本而不更改按钮图标

来自分类Dev

在Bootstrap中更新按钮图标

来自分类Dev

如何在ReactJS中更改按钮中的图标?

来自分类Dev

以编程方式更改Android Drawable按钮图标

来自分类Dev

从引导更改按钮图标不起作用

来自分类Dev

PyQt4:在操作上更改按钮图标

来自分类Dev

单击时,向下滑动div并更改按钮图标

来自分类Dev

仅一页的离子更改返回按钮图标

来自分类Dev

如何通过Java代码设置操作栏按钮图标

来自分类Dev

Xcode中iOS的标准图像按钮图标

来自分类Dev

Android:操作按钮图标始终显示在叠加层中

来自分类Dev

缩小单选按钮图标

Related 相关文章

  1. 1

    如何在Android材质组件中更改工具栏的后退按钮图标

  2. 2

    如何在Android中更改复选框按钮图标?

  3. 3

    C#:如何更改 MVVM 中的按钮图标?

  4. 4

    如何更改jQuery按钮图标

  5. 5

    如何在单击按钮时快速更改按钮图标,python

  6. 6

    c# 如何在“处理”按钮事件时更改按钮图标/格式?

  7. 7

    单击按钮图标更改

  8. 8

    如何在MessagePage中将按钮图标更改回正常大小?

  9. 9

    如何使用本机代码在Titanium的操作栏中更改主页/后退按钮图标?

  10. 10

    如何使用iText / C#更改PDF表单中的按钮图标

  11. 11

    如何:动态更改操作按钮图标或将其置于文本中

  12. 12

    如何更改破折号按钮图标?

  13. 13

    如何在Windows 8中设置自定义应用栏按钮图标

  14. 14

    TinyMCE更改现有按钮图标

  15. 15

    如何使用LXDE和icewm更改自定义发行版中的关闭按钮图标?

  16. 16

    如何在Material UI自动完成功能中向清除按钮图标添加/编辑功能?

  17. 17

    HTML / CSS如何删除按钮图标

  18. 18

    更改按钮文本而不更改按钮图标

  19. 19

    在Bootstrap中更新按钮图标

  20. 20

    如何在ReactJS中更改按钮中的图标?

  21. 21

    以编程方式更改Android Drawable按钮图标

  22. 22

    从引导更改按钮图标不起作用

  23. 23

    PyQt4:在操作上更改按钮图标

  24. 24

    单击时,向下滑动div并更改按钮图标

  25. 25

    仅一页的离子更改返回按钮图标

  26. 26

    如何通过Java代码设置操作栏按钮图标

  27. 27

    Xcode中iOS的标准图像按钮图标

  28. 28

    Android:操作按钮图标始终显示在叠加层中

  29. 29

    缩小单选按钮图标

热门标签

归档