Обработка перекрестного щелчка для закрытия приложения в PywebviewPython

Программы на Python
Anonymous
Обработка перекрестного щелчка для закрытия приложения в Pywebview

Сообщение Anonymous »

Недавно я столкнулся с проблемой: мне нужно было создать приложение pywebview, но я хотел настроить верхнюю панель управления, где расположены кнопки для сворачивания и закрытия приложения. Во-первых, чтобы убедиться, что это работает, я реализовал его, не скрывая верхнюю панель, используя аргументы в window.start(). Я создал следующий HTML-файл: Затем я создал JS-файл для обработки кликов по крестику, но он не сработал.

Код: Выделить всё

const close_button = document.querySelector(".close_button");

close_button.onclick = function () {
pywebview.api.close_window()
}
Далее я написал реализацию функции close_window() в отдельном файле .py, который импортировал в основной файл, из которого запустил окно.

Код: Выделить всё

import sys
import webview

class ui_header_api_handler():
def minimize_window(self):
webview.windows[0].minimize()

def close_window(self):
sys.exit(0)
main.py

Код: Выделить всё

import webview
from ui_api import ui_header_api_handler

ui_header_api_handler = ui_header_api_handler.ui_header_api_handler()

webview.create_window("Main Window", "index.html", js_api=ui_header_api_handler)
webview.start(debug=True)
Если кто-нибудь знает, в чем проблема с моей программой, сообщите мне.
Заранее спасибо!

Вернуться в «Python»