2016-12-11 2 views
0

Я ищу способ показать веб-сайт в одном из окон приложения Python3 GUI. Я ожидаю запустить это окно в отдельном потоке, чтобы веб-сайт мог взаимодействовать с ним и обновлять его собственное окно независимо от остальной части приложения. Большинство поисков, которые я сделал до сих пор, показывает только, как очистить веб-сайт, который не является тем, что мне нужно. ghost.show() показывает веб-сайт примерно на секунду или около того, прежде чем окно закрывается; Я не видел, как держать это открытым и запущенным для жизни приложения python3. Есть ли способ сохранить работу ghost.show() в течение неограниченного времени?Показать/взаимодействовать с веб-страницей в приложении Python3 GUI

Существуют ли какие-либо другие библиотеки Python, которые будут работать?

Окружающая среда: Python3, Ubuntu/Debian Linux

Спасибо,

Харлан ...

ответ

1

Каждая структура пользовательского интерфейса имеют свой собственный способ сделать это:

QT - https://www.google.co.il/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0ahUKEwiohJLSuevQAhVFuI8KHfGlCM4QFgg1MAM&url=http%3A%2F%2Fdoc.qt.io%2Fqt-5%2Ftopics-web-content.html&usg=AFQjCNHnTUydi4WlSjzdD9ZDYG-98h4NOg&sig2=pnAXLPq2hr7hJNYE9fbCOA

WX - https://www.google.co.il/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiVyoP3uevQAhXMr48KHbvxD_4QFggbMAA&url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F20005515%2Fimplementing-a-simple-web-browser-with-wxpython&usg=AFQjCNEaZx6eFFHTX_xDVx3HLC50yqugLw&sig2=-zqoatandTZam_dqCZnNzw&bvm=bv.141320020,d.c2I

Но я бы посоветовал просто позвонить по модулю webbrowser, который откроет собственный веб-браузер на вашей платформе.

import webbrowser 

webbrowser.open(
    'https://docs.python.org/3/library/webbrowser.html' 
)