2013-05-27 67 views
1

我在文本框中有一個圖像(其高度與4行文本相同),我希望它在4行文本旁邊。我會在第二行之後插入它,然後結束第一行,接着是空行,接着是第二行,旁邊有圖像,更多空行,然後是第三行。有沒有辦法獲得理想的設置?tkinter textbox對齊圖像

  -----------------   ----------------- 
      |Line 1 |  |   |Line 1 |  | 
    Ideal |Line 2 | Image | what I get |Blank |  | 
      |Line 3 |  |   |Line 2 | Image | 
      |Line 4 |  |   |Blank |  | 
      -----------------   |Line 3 |  | 
             |Line 4 |  | 
             ----------------- 

這是我到目前爲止的代碼。

textbox.insert(END, 'Line 1\n') 
textbox.insert(END, 'Line 2') 
self.img = PhotoImage(file='arrow.gif') 
textbox.image_create(INSERT, image=self.img) 
textbox.insert(END, '\n') 
textbox.insert(END, 'Line 3\n') 
textbox.insert(END, 'Line 4\n') 

回答

0

您正在嘗試使用文本小的網格,你可以「跨越」多行/線,但與文本行工作的,所以你的嵌入式圖像應該屬於多行顯示像那樣。即使您可以將圖像和小部件嵌入到Text對象中,但我認爲不可能擁有該佈局。

+0

我認爲會是這樣,但我找到了一個替代解決方案。無論如何。 –

0

您無法通過文本小部件獲得您想要的行爲。您無法將一段文字環繞或放在圖像的一側。

如果您只是想將一小段文字與圖像對齊(與試圖模擬商業文字處理機的行爲),可以將文本小部件和圖像作爲兩個獨立的小部件放在一個框架中。將圖像打包在右側,並將文本打包在左側。

+0

我認爲會是這樣,但我找到了一個替代解決方案。無論如何。 –