繁体   English   中英

在Tkinter中显示网页图像[Python 2.7]

[英]Displaying images from webpages in Tkinter [Python 2.7]

我正在尝试制作一个小程序,以打开一本杂志(澳大利亚航空杂志)的标题,图片和摘要,从而打开一个带有徽标/名称和图片的页面,并在页面底部添加一些按钮,选择不同的类别。 现在我有三个问题。

  1. 我决定只将文本作为首页的标题,但是当我在Tkinter窗口中显示它时,它周围有一组{}。 我如何摆脱它们? 我的代码如下。

     from urllib import urlopen from re import findall from Tkinter import * from StringIO import StringIO from PIL import Image, ImageTk url1 = 'http://australianaviation.com.au' AAhp = urlopen(url1) AAhp_code = AAhp.read() AAhp.close() AA_title = findall('<title>(.+)</title>', AAhp_code) aviation_australia = Tk() logo = Label(aviation_australia, text = AA_title, font=('Times', 24)) logo.pack() aviation_australia.mainloop() 
  2. 我还尝试显示网页图像,以使简介屏幕看上去不那么无聊,但是我不知道该怎么做...(请记住,我只使用Python约10周,而且大部分时间都在与海龟在一起。

  3. 最后,我真的不知道该如何在一个Tkinter窗口中创建新页面。 我是否使用框架(如果是,那么如何使四到六个成为框架并在按下按钮时变为可见/不可见),或者是否有其他方法?

是的,任何帮助都将是惊人的,在此先感谢您! :D

在您的代码中, AA_title是一个列表(调用findall的结果)。 在幕后,Tkinter使用Tcl解释器,而tcl将列表表示为大括号包围的元素。

假设您希望该值仅是列表中的第一项,则需要执行以下操作:

logo = Label(..., text = AA_title[0], ...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM