如何在tkinter中将标签文本与标签值并排放置

时间:2020-04-19 22:04:31

标签: python tkinter

我试图保留标签文本值:小计值旁边的“这是小计”。含义:

enter image description here

如果我要单击“计算小计”按钮,则文本“这是小计”应在右侧,而实际小计应在左侧。当前,如果我单击“计算小计”按钮,则“这是小计”文本将消失。有人可以指引我正确的方向吗?

try:
import Tkinter as tk
except:
  import tkinter as tk

class GetInterfaceValues():
    def __init__(self):
    self.root = tk.Tk()
    self.root.geometry('500x200')
    self.button = tk.Button(self.root,
                            text='Calculate Subtotal',
                            command=self.getSubtotals)
    self.button.pack()

    self.firstLabel = tk.Label(self.root, text="This is the subtotal:")

    self.firstLabel.pack()

    self.root.mainloop()

def getSubtotals(self):
    self.firstLabel["text"] = 55*10



 app = GetInterfaceValues()

1 个答案:

答案 0 :(得分:1)

您只需更改您的getSubtotals方法即可保留firstLabel的当前文本,如下所示:

def getSubtotals(self):
    self.firstLabel["text"] = self.firstLabel["text"] + str(55 * 10)

建议对

  • 您可能想要创建另一个小部件以显示firstLabel以外的小计值。
  • 您可能希望重组您的类,以便仅在init方法中初始化属性
  • 提出问题时,请检查缩进和代码格式,以使其他人更容易检查您的代码