Python3 tkinter基础 Radiobutton 设置相同的value值,产生连锁效果

149 阅读1分钟
  •        Python : 3.8.11
  •          OS : Ubuntu Kylin 20.04
  •       Conda : 4.10.1
  •     PyCharm : 2021.1.3 (Community Edition)

代码

"""
@Author : 行初心
@Date   : 8/6/21
"""
from tkinter import *


def main():
    root = Tk()

    v = IntVar()
    v.set(3)  # 如果1,那么儒家被默认选中
    # 如果2,那么道家被默认选中
    # 如果3,那么佛家被默认选中

    # 看到了吗?儒家和道家的value值是相同的,那么就会出现选其中任何一个,另外一个都会被选上
    rb1 = Radiobutton(root, text='儒家', variable=v, value=1)
    rb1.pack()

    rb2 = Radiobutton(root, text='道家', variable=v, value=1)
    rb2.pack()

    rb3 = Radiobutton(root, text='佛家', variable=v, value=3)
    rb3.pack()

    mainloop()


if __name__ == '__main__':
    main()

运行结果

radiobutton_same_value_1.png

radiobutton_same_value_2.png

参考资料

学习推荐


Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
GUI可以选择PyQt5、PySide2、wxPython、PyGObject、wxWidgets等进行创作。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。