但是我很難弄清楚如何在單擊特定復選框時從 tkinter .get() 呼叫相應的值。
class overview:
def __init__(self,m):
self.m = m
m.title("Title")
m.geometry('800x600')
m['bg'] = '#2874A6'
self.frame= LabelFrame()
self.frame.configure(width=210)
self.frame.grid(row = 0,column = 0, sticky = NSEW)
for x in pind1:
a = pind1.index(x)
l = Checkbutton(self.frame, text=names1[a], variable = "N" str(a), onvalue = 1, offvalue = 0)
l.pack()
uj5u.com熱心網友回復:
該variable選項需要 tkinter 的特殊變數之一(StringVar()等)的實體。你只是傳入一個字串。
如果要使用 , 等名稱N1,N2最簡單的解決方案是使用字典來存盤變數。
self.vars = {}
for x in pind1:
...
var = StringVar()
self.vars[f"N{a}"] = var
l = Checkbutton(..., variable = var, ...)
...
如果您不需要使用前導“N”命名變數,也可以使用串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443946.html
