【问题标题】:How can I display text AND variables in a tkinter text widget如何在 tkinter 文本小部件中显示文本和变量
【发布时间】:2014-09-17 23:55:09
【问题描述】:

我昨天问了一个问题,解释了我正在制作的基本计算器。到目前为止,我还无法让文本完全显示在文本小部件中。这是我正在使用的:

text = Tk()

ans_text = Text(text, width=40, height=10)
ans_text.pack

ans_text.insert("1.0", 0, 'test')

mainloop()

这只是来自 effbot 的带有修改变量的东西。除了这个“计算器”中使用的数学函数之外,我没有费心去创建任何类或定义函数。我不完全认为有必要。

那么我怎样才能让文本显示呢?我刚刚看到有关制作画布的内容,但我不太了解。我只是去了一些字母和数字来显示:P

【问题讨论】:

    标签: python python-3.x text tkinter widget


    【解决方案1】:

    正在插入文本(零),但小部件不可见,这就是您看不到它的原因。您在尝试打包小部件时忘记了()。将 pack 语句更改为如下所示:

    ans_text.pack()
    

    通过该修改,您的代码将插入一个零作为文本小部件的第一个字符,并将标签text 应用于该字符。

    当某些东西不符合您的预期时,首先要尝试的一个非常好的方法是暂时为小部件赋予独特的颜色。然后,小部件是否没有按照您想要的方式工作(例如:没有插入文本),或者它正在按您想要的方式工作但它在屏幕上不可见,这将变得很明显。

    【讨论】:

    • 我忘了。谢谢你纠正我!除此之外,回到我的问题中的主要“问题”,我怎样才能获得变量,特别是要显示的整数和浮点数。因为它是一个计算器,所以我不能只输入它们,我需要显示变量。
    • 我不明白这个问题。您知道在调用ans_text.insert 时可以使用变量吗?
    • 是的,在我发表评论后我就明白了。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多