首页 > 解决方案 > 执行 tkinter 按钮而不点击它

问题描述

我有一个 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()

标签: python-3.xbuttontkintercalculation

解决方案


您可以这样做(无需单击即可调用按钮的小示例):

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()

推荐阅读