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

时间:2015-10-05 10:00:58

标签: python python-2.7 tkinter

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

  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个星期了,大部分时间都是用Turtle ....)

  3. 最后,我真的不知道如何在一个Tkinter窗口中创建一个新页面,这是我需要的。我是否使用框架(如果是这样,我如何制作4-6并在按下按钮时变得可见/不可见),还是有其他方法?

  4. 所以是的,任何帮助都会很棒,谢谢你提前! :d

1 个答案:

答案 0 :(得分:0)

在您的代码中,ng-if是一个列表(调用<table ng-if="query"> 的结果)。在封面下,Tkinter使用Tcl解释器,tcl将列表表示为由大括号包围的元素。

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

AA_title