Как открыть веб-сайт в окне Tkinter?

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

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

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

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

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

Брайан Оукли был прав, по какой-то причине невозможно создать простой веб-браузер с tkinter. Я бы предложил людям избегать tkinter … это не пустая трата времени (это помогает вашим навыкам визуализации), но не может выполнять сложные операции.