Python 如何在tkinter中保持标签文本与标签值并排

Python 如何在tkinter中保持标签文本与标签值并排,python,tkinter,Python,Tkinter,我试图保留标签文本值:“这是小计”旁边的小计值。意思是: 如果我点击“计算小计”按钮,文本“这是小计”应该在右边,实际小计应该在左边。当前,如果单击“计算小计”按钮,“这是小计”文本将消失。有人能把我引向正确的方向吗 try: import Tkinter as tk except: import tkinter as tk class GetInterfaceValues(): def __init__(self): self.root = tk.Tk() se

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

如果我点击“计算小计”按钮,文本“这是小计”应该在右边,实际小计应该在左边。当前,如果单击“计算小计”按钮,“这是小计”文本将消失。有人能把我引向正确的方向吗

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()

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

def getSubtotals(self):
self.firstLabel[“text”]=self.firstLabel[“text”]+str(55*10)
几点建议:

  • 您可能需要创建另一个小部件来显示除
    firstLabel
    之外的小计值
  • 您可能希望重新构造类,以便只初始化init方法中的属性
  • 提问时请检查缩进和代码格式,以便其他人更容易检查您的代码

嘿,伙计,谢谢你的回复。你能详细说明你的第一个要点吗?如果函数多次执行,你的解决方案将包括以前的结果。@acw1668`self.firstLabel[“text”]可以替换为字符串“这是小计:”@RooseveltH可能将
firstLabel
的文本值保留为静态字符串,“这是小计:”并为动态数值创建另一个小部件。将
self.firstLabel[“text”]=55*10
更改为
self.firstLabel[“text”]=“这是小计:”+str(55*10)