根据所选的单选按钮打印不同的行Tkin

2024-09-29 21:51:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据选中的单选按钮打印不同的文本。我的if语句应该是什么样子的,以便我可以看到选中了哪个按钮?你知道吗

from tkinter import *
from tkinter import ttk

myApp = Tk()
myApp.title("Cost Analysis")                         

RadioPlanned=Radiobutton(predictionframe1, text="option 1", value=1)
RadioPlanned.grid(row=0,column=0)

RadioReal=Radiobutton(predictionframe1, text="option 2", value=2)
RadioReal.grid(row=1,column=0)

def printing():

    if # radio button "option 1 " is checked
        print("option 1")

    elif # radio button "option 2 " is checked
        print("option 2")

but=Button(myApp, text="button", command=printing)
but.grid(row=2, column=0)

myApp.mainloop()

Tags: textfromimportiftkintercolumnbutton按钮
1条回答
网友
1楼 · 发布于 2024-09-29 21:51:57

我找到了解决方案,这里是代码:

from tkinter import *

from tkinter import ttk

myApp = Tk()
myApp.title("Cost Analysis")                         

option=IntVar()

RadioPlanned=Radiobutton(myApp, text="option 1", value=1, variable=option)
RadioPlanned.grid(row=0,column=0)

RadioReal=Radiobutton(myApp, text="option 2", value=2, variable=option)
RadioReal.grid(row=1,column=0)

def printing():

    if option.get()==1:
        print("option 1")
    elif option.get()==2:
        print("option 2")

but=Button(myApp, text="button", command=printing)
but.grid(row=2, column=0)

myApp.mainloop()

相关问题 更多 >

    热门问题