【问题标题】:Explain how this loop works to me please - Python tkinter请向我解释这个循环是如何工作的 - Python tkinter
【发布时间】:2017-04-30 15:23:59
【问题描述】:
from Tkinter import *

root = Tk()

v = IntVar()
v.set(1)  # initializing the choice, i.e. Python

languages = [
    ("Python",1),
    ("Perl",2),
    ("Java",3),
    ("C++",4),
    ("C",5)
]

def ShowChoice():
    print v.get()

Label(root, 
      text="""Choose your favourite 
programming language:""",
      justify = LEFT,
      padx = 20).pack()

for txt, val in languages:
    Radiobutton(root, 
                text=txt,
                padx = 20, 
                variable=v, 
                command=ShowChoice,
                value=val).pack(anchor=W)

mainloop()

有人能解释一下这个循环是如何创建单选按钮的吗?因为我发现很难跟上

【问题讨论】:

标签: python loops tkinter


【解决方案1】:

当你这样做时:

languages = [
    ("Python",1),
    ("Perl",2),
    ("Java",3),
    ("C++",4),
    ("C",5)
]
for txt, val in languages:
    Radiobutton(..., text=txt, value=val, ...)

和这个完全一样:

Radiobutton(root, text="Python", value=1, ...)
Radiobutton(root, text="Perl", value=2, ...)
Radiobutton(root, text="Java", value=3, ...)
Radiobutton(root, text="C++", value=4, ...)
Radiobutton(root, text="C", value=5, ...)

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 2021-12-15
    • 2019-10-21
    • 2016-05-08
    • 1970-01-01
    • 2022-07-07
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多