2015-03-01 2 views
2

Я пытаюсь создать простой веб-браузер с Tkinter. Я хотел бы знать, как я могу открыть веб-сайт в Tkinter/Python.Как открыть веб-сайт в окне Tkinter?

+0

В чем конкретно заключается проблема? Загрузка страницы из Интернета? Рендеринг HTML? Вопрос, который он задает, - это * путь * к широкому для Stack Overflow (веб-браузеры смехотворно сложны). – Blckknght

+0

@MalikBrahimi OP специально спрашивает, как открыть веб-сайт в Tkinter не с помощью других инструментов. – nbro

+0

Это идеальная работа для JavaFX, хотя – motoku

ответ

5

Вы не можете легко делать то, что хотите. Tkinter не имеет возможности отображать html. Вам нужно будет самостоятельно анализировать HTML и CSS и Javascript, а также транслировать информацию для отображения на холсте или текстовом виджете.

Если все, что вы хотите обработать, это абзацы, полужирный, курсив и заголовки, это может быть не слишком сложно. Чтобы отобразить большинство реальных html с помощью css и javascript, вы, вероятно, потратите тысячи часов на работу, чтобы получить право.

В какой-то момент было предпринято попытку создать виджет tkinter html, но этот проект не видел значительных действий за многие годы (http://tkhtml.tcl.tk/), и насколько я знаю, он никогда не был интегрирован с Tkinter. Это показало много обещаний, но также показало, что рендеринг HTML - очень и очень трудная задача.

+0

Это правильный ответ, насколько я знаю, почему вы голосовали, кто бы вы ни были? Может быть, простой рабочий пример также должен быть приятным, но ... – nbro

+0

@SeanPedersen: Я обновил ответ, если вы хотите изменить свой голос. В то время как я действительно не забочусь о голосовании как таковом, я думаю, что вводить в заблуждение в комментариях, что можно сделать HTML в tkinter. Для создания современных веб-страниц потребуется ** огромное количество усилий. –

+0

@BryanOakley Да, вы абсолютно правы. Я удалил свои тирады. – motoku

0

Во-первых, вы можете анализировать содержимое HTML с помощью HTMLParser. Во-вторых (и это очень глубокий процесс) вы можете отображать данные; поскольку он анализируется, в холсте, содержащем растровое изображение, при обнаружении ввода пользователя. Тем не менее, Брайан прав.

Смежные вопросы