我有兩個復選框Pass和FAIL 我正在決議列1的csv,并添加兩個復選框。
X = 100
Y = 71
for item in column1[key] 。
if item != ''/span>:
listbox.insert('end', item)
chk_state1 = tk.IntVar()
tk.Checkbutton(self.root, text="PASS", variable=chk_state1,font=("Arial Bold", 8,).place(x=X, y=Y)
chk_state2 = tk.IntVar()
tk.Checkbutton(self.root, text="FAIL", variable=chk_state2,font=("Arial Bold", 8),).place(x=X 80, y=Y)
Y = Y 20.
- 如何知道第1列復選框的哪一行被選中 一次只能選擇一個復選框。
任何輸入都會有幫助,提前感謝
uj5u.com熱心網友回復:對于專案1,使用一個字典(專案名稱作為鍵)來保存創建的tkinter IntVars。然后你就可以通過查看字典來獲得每個專案的檢查狀態了。
對于第2項,你可以使用Radiobutton而不是Checkbutton。
X = 100
Y = 71
myfont = ('Arial Bold', 8)
self.cblist = {}.
for item in column1[key]:
if item != ''/span>:
listbox.insert('end', item)
chk_state = tk.IntVar(value=0)
tk.Radiobutton(self.root, text='PASS', variable=chk_state, value=1, font=myfont).place(x=X, y=Y)
tk.Radiobutton(self.root, text='FAIL', variable=chk_state, value=0, font=myfont).place(x=X 80, y=Y
self.cblist[item] = chk_state
Y = 22 'Check', command=self.check).place(x=X, y=Y 10)
...
def check(self)。
結果 = ('Fail', 'Pass')
print(', '.join(f'{item}:{result[var. get()]}' for item, var in self.cblist.items()))
注意,我已經添加了一個按鈕來列印出每個專案的選定狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/319442.html
標籤:
上一篇:在Tomcat服務器上,Spring應用程式不能從Intellij運行。
下一篇:串列索引是如何超出范圍的?
