2015-10-05 104 views
0

我正在嘗試製作一個小程序,可以從雜誌(澳大利亞航空雜誌)打開標題,圖片和摘要,打開帶有徽標/名稱和圖片,底部有一些按鈕可供選擇不同的配件。現在我有三個問題。在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

+0

您標籤的'text'設置列表!嘗試'text = AA_title [0]' –

+0

[BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/)是解析HTML比regexps更簡單的解決方案。 –

回答

0

在您的代碼中,AA_title是一個列表(調用findall的結果)。在封面下,Tkinter使用Tcl解釋器,而tcl將列表作爲由大括號包圍的元素。

假設你想要的值只在列表中的第一個項目,你需要做的是這樣的:

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

工作,感謝您的幫助! :d –