в данный момент создаю программу, с интерфейсом Gtk+html (Webkit) и управлением GPIO (кнопки)
Суть проблемы:
для управления через GPIO необходим Цикл While True
По щелчку кнопки, необходимо закинуть js функцию в WebKit
Но проблема в том, что кроме console и alert ничего не работает, прога тупо виснет
Если написать какой то код + alert, то сработает
Вставлять функции в сам html пробовал.
Дополнительный вопрос, есть ли смысл заменить sleep и если да, то на что?
index.html любой файл (с подключенным Jquery например)
import gi gi.require_version('Gtk', '3.0') # NOQA gi.require_version('WebKit', '3.0') # NOQA from gi.repository import Gtk, Gdk, WebKit from urllib.request import pathname2url import os import time def get_source(webj, frame): print ("loading...doc2") while True: try: web.execute_script("$('nav').html('1');") except: print(" неудачно") time.sleep(2.2) win = Gtk.Window() web = WebKit.WebView() url = 'index.html' startpage = 'file://' + pathname2url(os.path.abspath(url)) web.open(startpage) web.connect('load-finished', get_source) win.add(web) win.show_all() Gtk.main()