前提
題名通りですが、ボタンをクリックすると、設定された関数が1分おきに定期実行されるようにしたいです。
発生している問題・エラーメッセージ
fnc_do_1() missing 1 required positional argument: 'event'
該当のソースコード
python
1import tkinter as tk 2from tkinter import ttk 3 4import pyautogui as pg 5import pygetwindow as gw 6import time 7import schedule 8 9# ウインドウの作成 10root = tk.Tk() 11root.title("グラフ") 12 13# ウインドウのサイズ 14root.geometry("100x100") 15 16# 起動ボタン 17button = ttk.Button(root, text = "起動") 18button.place(x = 10, y = 10) 19 20def fnc_do_1(event): 21 #---------------------------------------------------------------- 22 # グラフ更新 23 window = gw.getWindowsWithTitle("web")[0] 24 window.activate() 25 window.maximize() 26 for pause_num in range(10): 27 try: 28 if pg.locateOnScreen("web.png", confidence=.6): 29 break 30 except Exception as e: 31 time.sleep(5.0) 32 pg.click(135, 1000, button="left") 33 for pause_num in range(10): 34 try: 35 if pg.locateOnScreen("web.png", confidence=.6): 36 break 37 except Exception as e: 38 time.sleep(5.0) 39 pg.moveTo(823, 333) 40 pg.drag(200, 60, duration=1.0, button="left") 41 pg.hotkey("ctrl", "c") 42 graph = gw.getWindowsWithTitle("Excel")[0] 43 graph.activate() 44 graph.maximize() 45 pg.click(75, 500, button="left") 46 pg.hotkey("ctrl", "v") 47 48 #---------------------------------------------------------------- 49 50# 1分ごとに定期実行 51schedule.every(1).minutes.do(fnc_do_1) 52while True: 53 schedule.run_pending() 54 time.sleep(1.0) 55 56# 起動 57button.bind("<Button-1>", fnc_do_1) 58 59#ウインドウ状態の維持 60root.mainloop() 61
試したこと
https://di-acc2.com/programming/python/4574/
上記サイトを参考にしたのですが、解決に至りませんでした…
補足情報(FW/ツールのバージョンなど)
python python3.x Jupyter

回答2件
あなたの回答
tips
プレビュー