执行 tkinter 按钮而不点击它
Execute tkinter button without clicking on it
我有一个 Python GUI,可以进行简单的计算。 运行调用名为 gui.py
的主文件会打开一个图形界面。我想打开图形界面自动点击Kjør beregning button
。 (在挪威语中的意思是“运行 计算”)。
Button
在 gui.py
中定义如下:
beregn_btn = tk.Button(av_beregn, text="Kjør beregning", font=bold, command=self._beregn)
我想在这里添加一些代码来调用计算,如果可能的话:
到目前为止没有运气。
if __name__ == "__main__":
# Kjører program
root = KL_mast()
hovedvindu = Hovedvindu(root)
root.mainloop()
您可以这样做(无需单击即可调用按钮的小示例):
import tkinter as tk
def beregn():
print('invoke_button called by button clicked or invoked')
def invoke_button():
""" this does not call beregn, but instead invokes the beregn_btn"""
beregn_btn.invoke()
root.after(2000, invoke_button)
root = tk.Tk()
beregn_btn = tk.Button(root, text="Kjør beregning", command=beregn)
beregn_btn.pack()
root.after(2000, invoke_button) # start the invocation demo
root.mainloop()
我有一个 Python GUI,可以进行简单的计算。 运行调用名为 gui.py
的主文件会打开一个图形界面。我想打开图形界面自动点击Kjør beregning button
。 (在挪威语中的意思是“运行 计算”)。
Button
在 gui.py
中定义如下:
beregn_btn = tk.Button(av_beregn, text="Kjør beregning", font=bold, command=self._beregn)
我想在这里添加一些代码来调用计算,如果可能的话: 到目前为止没有运气。
if __name__ == "__main__":
# Kjører program
root = KL_mast()
hovedvindu = Hovedvindu(root)
root.mainloop()
您可以这样做(无需单击即可调用按钮的小示例):
import tkinter as tk
def beregn():
print('invoke_button called by button clicked or invoked')
def invoke_button():
""" this does not call beregn, but instead invokes the beregn_btn"""
beregn_btn.invoke()
root.after(2000, invoke_button)
root = tk.Tk()
beregn_btn = tk.Button(root, text="Kjør beregning", command=beregn)
beregn_btn.pack()
root.after(2000, invoke_button) # start the invocation demo
root.mainloop()