Недавно я столкнулся с проблемой: мне нужно было создать приложение pywebview, но я хотел настроить верхнюю панель управления, где расположены кнопки для сворачивания и закрытия приложения. Во-первых, чтобы убедиться, что это работает, я реализовал его, не скрывая верхнюю панель, используя аргументы в window.start(). Я создал следующий HTML-файл:
Недавно я столкнулся с проблемой: мне нужно было создать приложение WebView, но я хотел настроить верхнюю панель управления, где расположены кнопки для сворачивания и закрытия приложения. Во-первых, чтобы убедиться, что это работает, я реализовал его, не скрывая верхнюю панель, используя аргументы в windows.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):
# TODO: добавить сбда в последующем логику сохранения и т.д
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)
Если кто-нибудь знает, в чем проблема с моей программой, сообщите мне.
Заранее спасибо!