【问题标题】:tkinter radio button listtkinter 单选按钮列表
【发布时间】:2017-09-16 04:08:40
【问题描述】:

我希望根据配置文件向 tkinter 单选按钮列表动态添加条目。

相关代码如下:

    MODES = [
         ("Off", "0"),
         ("Wail", "W"),
    ]
    s_var = StringVar()
    s_var.set("0") # initialize
    x=0 #set column

    for text, mode in MODES:
         b = Radiobutton(bgridframe, text=text, height=g3_row, width=b_col,
                        bg="cyan", selectcolor="red", image=s_icon,
                        variable=s_var, value=mode, indicatoron=0,
                        compound=TOP,
                        )
        b.grid(row=6,column=x)
        x=x+3

如果可能,我想根据配置设置将以下项目添加到循环中:("Yelp", "Y") 和 ("Phaser", "P") 使用 IF 语句。

【问题讨论】:

  • 好的,有什么问题吗?你为什么不干点if condition: MODES += [("Yelp", "Y"), ("Phaser", "P") ]之类的事情?
  • 谢谢乔纳森,效​​果很好。

标签: python tkinter radio-button radiobuttonlist


【解决方案1】:

我在“s_var=StringVar()”行之前添加了以下代码行。

    if m_yelp.get() == 1:
       MODES += [("Yelp", "Y")]
    if m_phaser.get() == 1:
       MODES +=[("Phaser", "P")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2021-01-20
    • 2020-12-23
    相关资源
    最近更新 更多