Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2017 03:27:11

dinisyw
Зарегистрирован: 2017-12-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Webkit add script

Добрый день) пишу вам с Raspberry)
в данный момент создаю программу, с интерфейсом 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()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version