#python-3.x #tkinter
#python-3.x #tkinter
Вопрос:
Как новичок в tkinter, я работаю над приложением, в котором нажатие f5 обновляет страницу Chrome. Вместо того, чтобы использовать pyautogui (что очень странно), чтобы изменить вкладку из приложения в Chrome, а затем нажать F5. Мне нужно знать, есть ли способ, чтобы, если Chrome активен, а приложение активно, и при нажатии кнопки в приложении, Chrome оставался активным и выполнял f5 (обновление)?
вот мой код:
import tkinter as tk
from tkinter import ttk
import pyautogui as pg
def F5(event):
pg.hotkey('f5')
print('pressed f5')
root = tk.Tk()
root.attributes("-topmost", True)
root.attributes("-alpha", 0.3)
root.overrideredirect(True)
button = ttk.Button(root, text = 'F5',state='active')
button.bind('<Button-1>',F5)
button.pack(side = tk.TOP)
root.geometry(' 1 78')
root.mainloop()
Комментарии:
1. Поскольку экранная клавиатура Windows при нажатии клавиши f5 обновляет страницу, но она неактивна, если вы заметили, но приложение tkinter становится активным и нажимает клавишу f5 в самом приложении
Ответ №1:
Вы можете использовать pyautogui.getWindowsWithTitle()
для поиска и активации окна Chrome:
def F5(event):
# locate chrome windows
windows = pg.getWindowsWithTitle('google chrome')
if windows:
# chrome windows found, activate the first one
windows[0].activate()
# send F5 key to active window
pg.hotkey('f5')
print('pressed f5')