昨天我问了一个问题,解释了我正在制作的基本计算器。到目前为止,我还没有能够在文本小部件中显示文本以显示AT ALL。这就是我正在使用的:
text = Tk()
ans_text = Text(text, width=40, height=10)
ans_text.pack
ans_text.insert("1.0", 0, 'test')
mainloop()
这只是来自修改变量的effbot。除了这个“计算器”中使用的数学函数之外,我没有打算创建任何类或定义函数。我并不完全看到需要。
那么如何才能显示文字?我刚看到制作画布的东西,我真的不明白。我只是去了一些字母和数字出现:P
答案 0 :(得分:1)
正在插入文本(零),但窗口小部件不可见,这就是您没有看到它的原因。在尝试打包小部件时,您忘记了()
。将pack语句更改为如下所示:
ans_text.pack()
通过该修改,您的代码将插入零作为文本小部件的第一个字符,并将标记text
应用于该字符。
每当某些东西没有按照你期望的方式出现时,首先要尝试的是暂时给小部件一个独特的颜色。然后很明显,窗口小部件是否按照您想要的方式工作(例如:文本未插入),或者它按照您想要的方式工作,但它在屏幕上不可见。