第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Tkinter - 只標(biāo)記一個(gè)復(fù)選框

Tkinter - 只標(biāo)記一個(gè)復(fù)選框

青春有我 2023-06-06 10:22:23
以下代碼允許用戶只選擇一個(gè)單選按鈕。例如,如果用戶選擇 Type II 按鈕,然后單擊 Type III 按鈕,則先前的選擇將消失。from tkinter import *root = Tk()radiobutton_variable = IntVar()Radiobutton(root, text="Type II",  variable = radiobutton_variable, value = 1).grid(row = 0, column = 0)Radiobutton(root, text="Type III", variable = radiobutton_variable, value = 2).grid(row = 0, column = 1)Radiobutton(root, text="Type IV",  variable = radiobutton_variable, value = 3).grid(row = 1, column = 0)Radiobutton(root, text="Type V",   variable = radiobutton_variable, value = 4).grid(row = 1, column = 1)mainloop()如果我對(duì)檢查按鈕小部件使用相同的代碼,我會(huì)收到錯(cuò)誤消息:TclError: unknown option "-value"有人知道如何解決這個(gè)問題嗎?
查看完整描述

3 回答

?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

這兩個(gè)小部件有不同的用途,應(yīng)該相應(yīng)地使用。

  • Radiobutton允許從相互排斥的列表中選擇一個(gè)選項(xiàng)。

  • Checkbutton允許從列表中選擇任意數(shù)量的選項(xiàng)。

Radiobutton像您一樣使用s 在這里是最合適的。

雖然毫無意義,但強(qiáng)制Checkbuttons 表現(xiàn)得像Radiobuttons 在技術(shù)上是可行的。
Checkbuttons 鏈接到同一個(gè)變量,但onvalue為每個(gè)變量設(shè)置一個(gè)唯一的。

import tkinter as tk


root = tk.Tk()


variable = tk.IntVar(root)


for onvalue in range(1, 5 + 1):

    checkbutton = tk.Checkbutton(

        root,

        onvalue=onvalue,

        variable=variable,

    )

    checkbutton.pack()


root.mainloop()


查看完整回答
反對(duì) 回復(fù) 2023-06-06
?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

復(fù)選按鈕和單選按鈕有不同的選項(xiàng),因?yàn)樗鼈冏霾煌氖虑椤?/p>

實(shí)例Checkbutton不支持value選項(xiàng)。相反,它有一個(gè)onvalueoffvalue選項(xiàng),用于指定小部件打開或關(guān)閉時(shí)的值。小部件也Checkbutton需要有自己的獨(dú)特性。variable

如果您想限制用戶,使他們只能從多個(gè)值中選擇一個(gè)值,則Checkbutton使用 a 是錯(cuò)誤的小部件。這正是 的用途Radiobutton。單選按鈕用于排他性選擇,復(fù)選按鈕用于多選。


查看完整回答
反對(duì) 回復(fù) 2023-06-06
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果您希望用戶只選擇一個(gè)復(fù)選框,則可以使用復(fù)選框。通過運(yùn)行此代碼并選擇該選項(xiàng),您就會(huì)明白這一點(diǎn)。我知道其他人已經(jīng)回答了你的問題。但也許我的回答可以幫助某人。


from tkinter import *


root = Tk()

#Same variable but different values

radiobutton_variable = IntVar()

Radiobutton(root, text="Radiobutton only one", variable = radiobutton_variable, value = 1).grid(row = 0, column = 0)

Radiobutton(root, text="Radiobutton only one",  variable = radiobutton_variable, value = 2).grid(row = 0, column = 1)


#Same variable but different values

checkbutton_variable = IntVar()

Checkbutton(root, text="Checkbutton only one",   variable = checkbutton_variable, onvalue = 3).grid(row = 1, column = 0)

Checkbutton(root, text="Checkbutton only one",  variable = checkbutton_variable, onvalue = 4).grid(row = 1, column = 1)


#Same variable, same values or no value

#Select both radio button

both_select_radiobutton_variable = IntVar()

Radiobutton(root, text="radiobutton both", variable = both_select_radiobutton_variable).grid(row = 2, column = 0)

Radiobutton(root, text="radiobutton both",  variable = both_select_radiobutton_variable).grid(row = 2, column = 1)


#Same variable, same values or no value

#Select both check button

both_select_checkbutton_variable = IntVar()

Checkbutton(root, text="Checkbutton both", variable = both_select_checkbutton_variable).grid(row = 3, column = 0)

Checkbutton(root, text="Checkbutton both",  variable = both_select_checkbutton_variable).grid(row = 3, column = 1)


mainloop()


查看完整回答
反對(duì) 回復(fù) 2023-06-06
  • 3 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)