1

我在文本框中有一个图像(与 4 行文本的高度相同),我希望它位于 4 行文本旁边。我将在第 2 行之后插入它,最后是第 1 行,然后是空行,然后是旁边有图像的第 2 行,更多空行,然后是第 3 行。有没有办法获得理想的设置?

          -----------------            -----------------
          |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')
4

2 回答 2

0

您无法使用文本小部件获得所需的行为。您不能将一段文本环绕在图像周围或图像的一侧。

如果您只是想将一点文本与图像对齐(而不是试图模仿商业文字处理器的行为),请将文本小部件和图像作为两个单独的小部件放在一个框架中。将右侧的图像和左侧的文本打包。

于 2013-05-27T03:16:53.520 回答
0

您正在尝试将 Text 小部件用作网格,您可以在其中“跨越”多行/行,但适用于文本行,因此您的嵌入图像应该属于要显示的多行。即使您可以在 Text 对象中嵌入图像和小部件,但我认为不可能拥有这种布局。

于 2013-05-27T01:19:56.433 回答