美文网首页
tkinker 组件 Radiobutton

tkinker 组件 Radiobutton

作者: HC2 | 来源:发表于2022-01-12 14:08 被阅读0次

    Checkbutton(多选按钮)**组件用于实现确定是否选择的按钮。Checkbutton 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。

    import tkinter as tk
    
    window = tk.Tk()
    window.title('hello thinter')
    height= window.winfo_screenheight()
    width= window.winfo_screenwidth()
    window.geometry('400x200+%d+%d'%((width-400)/2,(height-200)/2))
    v = tk.IntVar()
    tk.Radiobutton(window, text="男", value=1, variable=v).pack()
    tk.Radiobutton(window, text="女", value=0, variable=v).pack()
    window.mainloop()
    
    • 获取选中的值
    import tkinter as tk
    
    def A():
        param = v.get()
        print("选中的值",param)
    window = tk.Tk()
    window.title('hello thinter')
    height= window.winfo_screenheight()
    width= window.winfo_screenwidth()
    window.geometry('400x200+%d+%d'%((width-400)/2,(height-200)/2))
    sex = [
        ('男',1),
        ('女',0),
        ('未知',2)
    ]
    v = tk.IntVar()
    for name,value in sex:
         tk.Radiobutton(window, text=name, value=value, variable=v).pack()
    tk.Button(window,text="获取选中的值",command=A).pack()
    window.mainloop()
    
    • 默认值
    import tkinter as tk
    
    def A():
        param = v.get()
        print("选中的值",param)
    window = tk.Tk()
    window.title('hello thinter')
    height= window.winfo_screenheight()
    width= window.winfo_screenwidth()
    window.geometry('400x200+%d+%d'%((width-400)/2,(height-200)/2))
    sex = [
        ('男',1),
        ('女',0),
        ('未知',2)
    ]
    v = tk.IntVar()
    v.set(2) #设置默认值
    for name,value in sex:
         tk.Radiobutton(window, text=name, value=value, variable=v).pack()
    tk.Button(window,text="获取选中的值",command=A).pack()
    window.mainloop()
    

    参数
    Radiobutton(master=None, **options) (class)

    master -- 父组件

    **options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:

    image.png image.png image.png image.png

    方法
    deselect()
    -- 取消该按钮的选中状态。

    flash()
    -- 刷新 Radiobutton 组件,该方法将重绘 Radiobutton 组件若干次(在"active" 和 "normal" 状态间切换)。
    -- 该方法在调试的时候很有用,也可以使用此方法提醒用户激活了该按钮。

    invoke()
    -- 调用 Radiobutton 中 command 选项指定的函数或方法,并返回函数的返回值。
    -- 如果 Radiobutton 的 state(状态)"disabled"是 (不可用)或没有指定 command 选项,则该方法无效。

    select()
    -- 将 Radiobutton 组件设置为选中状态。

    相关文章

      网友评论

          本文标题:tkinker 组件 Radiobutton

          本文链接:https://www.haomeiwen.com/subject/gibhcrtx.html