前提
題名通りですが、ボタンをクリックすると、設定された関数が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 break30 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 break37 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
0 コメント