Python 如何使用按钮单击来确定是否已单击/检查检查按钮以运行可执行文件?(与特金特一起)
GUI本身的工作原理是,它将显示文本和两个复选框,但当我选中一个复选框并点击“单击开始”按钮时,什么都不会发生 这是我的密码:Python 如何使用按钮单击来确定是否已单击/检查检查按钮以运行可执行文件?(与特金特一起),python,tkinter,Python,Tkinter,GUI本身的工作原理是,它将显示文本和两个复选框,但当我选中一个复选框并点击“单击开始”按钮时,什么都不会发生 这是我的密码: import tkinter import os window = tkinter.Tk() window.title("Startup Menu") tkinter.Label(window, text="Choose the applications to start:", justify=tkinter.LEFT, p
import tkinter
import os
window = tkinter.Tk()
window.title("Startup Menu")
tkinter.Label(window, text="Choose the applications to start:", justify=tkinter.LEFT, padx=20).pack()
# N
n_clicked = tkinter.IntVar()
n_check = tkinter.Checkbutton(window, text="N", variable=n_clicked)
n_check.pack()
# S
s_clicked = tkinter.IntVar()
s_check = tkinter.Checkbutton(window, text="S", variable=s_clicked)
s_check.pack()
# Startup button that executes the selected applications
def click():
if n_clicked == 1:
os.startfile(r"(file location)")
if s_clicked == 1:
os.startfile(r"(file location)")
# Start selected applications button
start_up = tkinter.Button(window, text="Click to start", command=click).pack()
window.mainloop()
tkinter变量使用
get()
和set()
方法来处理它们
if n_clicked.get():
检查
n_clicked
在click
中的值-它不是您认为的值。调试的第一步总是检查变量,看看它们是否是您认为应该的。例如,在您的if
语句之前添加print(n_单击)
。非常感谢!这正是我所需要的