1 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
請(qǐng)檢查此代碼片段,它執(zhí)行硬編碼的加、減、乘、刪除函數(shù)。
當(dāng)您勾選復(fù)選框時(shí),就會(huì)觸發(fā)相應(yīng)的功能。
當(dāng)您單擊運(yùn)行按鈕時(shí),將觸發(fā)所有功能。
單擊運(yùn)行按鈕后,將打印輸出并且 tkinter 窗口將關(guān)閉。
from tkinter import *
master = Tk()
def run_all():
var1.set(1)
var2.set(1)
var3.set(1)
var4.set(1)
ad()
sub()
mul()
div()
master.destroy()
def ad():
if(var1.get()==1):
print(5+5)
def sub():
if(var2.get()==1):
print(5-5)
def mul():
if(var3.get()==1):
print(5*5)
def div():
if(var4.get()==1):
print(5/5)
Label(master, text="Operations:").grid(row=0, sticky=W)
var1 = IntVar()
Checkbutton(master, text="Add", variable=var1,command=ad).grid(row=1, sticky=W)
var2 = IntVar()
Checkbutton(master, text="Subtract", variable=var2,command=sub).grid(row=2, sticky=W)
var3 = IntVar()
Checkbutton(master, text="Multiply", variable=var3,command=mul).grid(row=3, sticky=W)
var4 = IntVar()
Checkbutton(master, text="Divide", variable=var4,command=div).grid(row=4, sticky=W)
Button(master, text='Run', command=run_all).grid(row=5, sticky=W, pady=4)
mainloop()
編輯: 根據(jù)評(píng)論,現(xiàn)在所有功能只有在按下運(yùn)行按鈕時(shí)才會(huì)運(yùn)行
Label(master, text="Operations:").grid(row=0, sticky=W)
var1 = IntVar()
Checkbutton(master, text="Add", variable=var1).grid(row=1, sticky=W)
var2 = IntVar()
Checkbutton(master, text="Subtract", variable=var2).grid(row=2, sticky=W)
var3 = IntVar()
Checkbutton(master, text="Multiply", variable=var3).grid(row=3, sticky=W)
var4 = IntVar()
Checkbutton(master, text="Divide", variable=var4).grid(row=4, sticky=W)
Button(master, text='Run', command=run_all).grid(row=5, sticky=W, pady=4)
mainloop()
添加回答
舉報(bào)