Python 3 tkinter图像显示在错误的列中

时间:2016-02-27 00:43:47

标签: python image tkinter

我希望我的标签在图片的同一列中显示。它们都是通过点击生成的。我将它们放在网格的同一列中,但图像显示在邻居列中。是什么原因以及如何纠正它?

这是我的简化代码。

import numpy as np
print np.random.exponential(scale=1.0)

2 个答案:

答案 0 :(得分:2)

罪魁祸首就是这条线

label = Label(image=random_image)

您创建label时未指定其父级,因此其父级默认为root。但是random_labelapp作为其父级,app又有root作为其父级。因此label并排app ---在root内 - 并且不在app内,如您所愿。只需将上面的行更改为

即可
label = Label(self, image=random_image)

你应该没事。

(好吧,不完全没问题。你还应该修复人们在评论中指出的事情。)

答案 1 :(得分:-1)

我喋喋不休地讨论了一段时间,然后制作了一些可以满足您要求的东西。我很乐意让别人解释为什么会有效。列看起来很傻。

检查出来:

<script>
function myFunction() {
    location.href = "http://www.cnn.com";
}
</script>