【发布时间】:2016-06-06 04:54:11
【问题描述】:
我正在尝试制作一个自动安装 pypi 包的应用程序,该包解析了使用 urlopen 从网站中选择的用户。我设法获取了 html,对其进行解码并将其提供给 TkinterHtml 小部件。但是,它会使用APPCRASH 使python 解释器崩溃。所以我将检索到的 url 替换为更简单的 html 文本。但是,这一次它不会将图像渲染到小部件上(非图像标签像 p 一样工作正常)。我曾尝试阅读 tcl 版本的文档,但无法将其应用于 python。
我从here 安装了 tkinterhtml。
from urllib.request import urlopen
try:
import tkinter as tk
from tkinter import ttk
except ImportError:
import Tkinter as tk
import ttk
from tkinterhtml import TkinterHtml
root = tk.Tk()
html = TkinterHtml(root, fontscale=0.8)
vsb = ttk.Scrollbar(root, orient=tk.VERTICAL, command=html.yview)
hsb = ttk.Scrollbar(root, orient=tk.HORIZONTAL, command=html.xview)
html.configure(yscrollcommand=vsb.set)
html.configure(xscrollcommand=hsb.set)
#html.tag("configure", "selection", "-background", "black")
html.grid(row=0, column=0, sticky=tk.NSEW)
vsb.grid(row=0, column=1, sticky=tk.NSEW)
hsb.grid(row=1, column=0, sticky=tk.NSEW)
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
#data = urlopen("http://www.wikipedia.org").read().decode()
#html.parse(data)
html.parse("""
<html>
<body>
<h1>Hello world!</h1>
<p>First para</p>
<ul>
<li>first list item</li>
<li>second list item</li>
<img src="http://upload.wikimedia.org/wikipedia/en/3/38/Google_App_Engine_Logo.png"></img>
</ul>
</body>
</html>
""")
root.mainloop()
【问题讨论】:
标签: python python-3.x tkinter tcl