python-3.x - 执行 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()
解决方案
您可以这样做(无需单击即可调用按钮的小示例):
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()
推荐阅读
- java - 套接字——如何处理?
- java - 文件创建失败无一例外
- swift - 如何修复xcode中的检查依赖项错误?
- python - 在python中求解一个非线性方程:答案与初始猜测相同
- python - 使用“类型”动态定义 CQLEngine 模型
- instagram - 有没有办法通过桌面浏览器上传照片/视频并在 Instagram 上查看直接消息?
- keras - “盲” Keras CNN,100% 准确率,没有预测能力
- azure-devops - 如果天蓝色管道中的“测试失败”,如何使构建管道失败?
- python - 需要弄清楚为什么我的 Python 程序不起作用(排序 - 按字母顺序排列)
- python - 将彩色图像的 numpy 数组转换为灰度图像的 numpy 数组