خب بریم سراغ رادیو باتن این یه تفاوت داره با مورد بالایی اونم اینه که ... نمیگم بمونید تو کفش تا بعد این که کامل توضیحش دادم
(^_^)
کلا ادم خبیثیم خخخ یه شوخی کردم خستگیتون در بره چون این درس یکم طورلانی تر از قبلی ها شد خب
طریقه ی ساخت رادیو باتن به صورت زیره


radiobutton= ttk.Radiobutton(root,text = 'nothing',variable= MyString,value= 'somthing')
خب فقط مورد اخر نیاز به توضیح داره چون توی مورد یکی مونده به اخری متغیرش رو برابر یه متغیر که درست کردیم قرار میدیم توی کد بهتر متوجه میشید و اخری value رو مساوی یه رشته قرار دادیم یعنی مبنای کار اینه که وقتی این گزینه انتخاب میشه مقدار ولیو ذخیره میشه توی variable


from tkinter import *
from tkinter import ttk
root=Tk()


checkbutton=ttk.Checkbutton(root,text='spam ?')
checkbutton.pack()
spam=StringVar()
spam.set('SPAM!')

checkbutton.config(variable = spam,onvalue =' spam hast',offvalue=' spam nist')

breakfast = StringVar()
breakfast.set('siram')
def button_callback():
    print(spam.get())
    print(breakfast.get())

button=ttk.Button(root,text='print spam ',command=button_callback)
button.pack()


abgosht = ttk.Radiobutton(root,text = 'abgosht',
                          variable= breakfast,value= 'abgosht').pack()
mast = ttk.Radiobutton(root,text = 'mast',
                          variable= breakfast,value= 'mast').pack()
halim = ttk.Radiobutton(root,text = 'halim',
                          variable= breakfast,value= 'halim').pack()


این رو هم اجرا کنید ببینید چی میشه دوستان من دیگه توضیح نمیدم فقط یه نکته ای که باید بگم اینه که شما وقتی چندین رادیوباتن درست میکنید و به همشون یه متغیر میدید از بین این گزینه ها فقط یکی رو میتونید انتخاب کنید و اگر مثلا بخواید دو دسته رادیو باتن داشته باشید کافیه برای دسته اول از یک متغیر و برای دسته ی دوم از یک متغی استفاده کنید و به همین ترتیب برای دسته های بیشتر خب حواستون بود ؟ توفاوت بین چکبانت و رادیوبانت رو همین الان گفتم خخخ ببینید بین چک بانت های هیچ ارتباطی نیست و هرکدومشون مستقل میتونه انتخاب بشه یا نشه ولی بینرادیو باتن هایی که متغیر یکسان دارند فقط یکی میتونه انتخاب بشه (مث تست کنکور) و حواستون باشه اگر خلاقیتتون گل کنه و بخواید از چکباتن مثل رادیو بانت استفاده کنید یعنی به چندتاشون یه متغیر بدید وقتی یکیشون رو انتخاب میکنید مشکلی نیست ولی وقتی یکی دیگه رو انتخاب میکنید بقیه انتخابشون برداشته نمیشه ولی متغیر شما تغییر میکنه خلاصش این که نکنید این کارها رو زشته کرم نداشتند که دوتا ابزار مختلف تعریف کردند و به عنوان نکته اخر هر ابزاری یه پراپرتی داره به نام textvariable که شما میتونید اونو برابر یک متغیر استرینگ (از استرینگ های خود tkinter ) قرار بدید که وقتی استرینگ رو تغییر دادیم text اون ابزار هم عوض بشه فقط کافیه به کد بالا این خط رو اضافه کنید و برنامه رو اجرا کنید تا ببینید چی میشه

checkbutton.config(textvariable= breakfast )


خب دوستان اینم از ابزار های انتخابی برید حالشو ببرید تا درس بعدی