Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在金额前添加$符号?_Python_Tkinter - Fatal编程技术网

Python 如何在金额前添加$符号?

Python 如何在金额前添加$符号?,python,tkinter,Python,Tkinter,我在下面展示的代码中有一些if语句,它们生成了不同的变量,这些变量都涉及金钱。当我运行代码时,我可以选择任何饮料的数量以及是否外卖。 如果是外卖,则会增加5%的成本,如果有3杯以上的饮料,则会从发票中扣除10% 有人能帮我在gui的输出区域添加一个+$作为外卖,以及一个-$作为折扣 任何帮助都将不胜感激 如果有人想看到整个代码,它在 上面的代码将其全部设置好,以便下面的代码正确输出。它需要运行。下面的前两个按钮是需要添加+$和-$的按钮 lbl_takeaway= tk.Label(f1, fo

我在下面展示的代码中有一些if语句,它们生成了不同的变量,这些变量都涉及金钱。当我运行代码时,我可以选择任何饮料的数量以及是否外卖。 如果是外卖,则会增加5%的成本,如果有3杯以上的饮料,则会从发票中扣除10%

有人能帮我在gui的输出区域添加一个
+$
作为外卖,以及一个
-$
作为折扣

任何帮助都将不胜感激

如果有人想看到整个代码,它在

上面的代码将其全部设置好,以便下面的代码正确输出。它需要运行。下面的前两个按钮是需要添加+$和-$的按钮

lbl_takeaway= tk.Label(f1, font=('arial', 16, 'bold'),text="Takeaway",bd=16,anchor="w").grid(row=2, column=2)
txt_takeaway=tk.Entry(f1, font=('arial',16,'bold'),textvariable=takeaway,bd=10,insertwidth=4,bg="powder blue",justify='right')
txt_takeaway.grid(row=2,column=3)

lbl_discount= tk.Label(f1, font=('arial', 16, 'bold'),text="Discount",bd=16,anchor="w").grid(row=3, column=2)
txt_discount=tk.Entry(f1, font=('arial',16,'bold'),textvariable=discount,bd=10,insertwidth=4,bg="powder blue",justify='right')
txt_discount.grid(row=3,column=3)

tk.Label(f1, font=('arial', 16, 'bold'),text="Order Number",bd=16,anchor="w").grid(row=0, column=2)
txt_order=tk.Entry(f1, font=('arial',16,'bold'),textvariable=rand,bd=10,insertwidth=4,bg="powder blue",justify='right')
txt_order.grid(row=0,column=3)

tk.Label(f1, font=('arial', 16, 'bold'), text="Takeaway", bd=16, anchor="w").grid(row=6, column=0)
txt_takeaway = tk.Entry(f1, font=('arial',16,'bold'),textvariable=takeaway_var, bd=10, insertwidth=4, bg="powder blue", justify='right')
txt_takeaway.grid(row=6, column=1)

tk.Label(f1, font=('arial', 16, 'bold'), text="Cost of Order", bd=16, anchor="w").grid(row=1, column=2)
txt_cost = tk.Entry(f1, font=('arial',16,'bold'), textvariable=cost,bd=10, insertwidth=4, bg="powder blue", justify='right')
txt_cost.grid(row=1, column=3)

tk.Label(f1, font=('arial', 16, 'bold'), text="Total Cost", bd=16, anchor="w").grid(row=5, column=2)
txt_totalcost = tk.Entry(f1, font=('arial',16,'bold'), textvariable=total, bd=10, insertwidth=4, bg="powder blue", justify='right')
txt_totalcost.grid(row=5, column=3)

tk.Label(f1, font=('arial', 16, 'bold'),text="Latte",bd=16,anchor="w").grid(row=1, column=0)
txt_latte=tk.Entry(f1, font=('arial',16,'bold'),textvariable=latte,bd=10,insertwidth=4,bg="powder blue",justify='right')
txt_latte.grid(row=1,column=1)

btnTotal=tk.Button(f1,padx=16,pady=8,bd=16,fg="black",font=('arial',16,'bold'),width=10,text="Total",bg="powder blue",command=ref).grid(row=7,column=1)

root.bind("<Return>", ref)

root.mainloop()
lbl_takeaway=tk.Label(f1,font=('arial',16,'bold'),text=“takeaway”,bd=16,anchor=“w”).grid(行=2,列=2)
txt_takeaway=tk.Entry(f1,font=('arial',16,'bold'),textvariable=takeaway,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_takeaway.grid(行=2,列=3)
lbl_折扣=tk.Label(f1,font=('arial',16',bold'),text=“折扣”,bd=16,anchor=“w”).grid(行=3,列=2)
txt_discount=tk.Entry(f1,font=('arial',16,'bold'),textvariable=discount,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_折扣.grid(行=3,列=3)
标签(f1,font=('arial',16,'bold'),text=“订单号”,bd=16,anchor=“w”).grid(行=0,列=2)
txt_order=tk.Entry(f1,font=('arial',16,'bold'),textvariable=rand,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_order.grid(行=0,列=3)
标签(f1,字体=('arial',16,'bold'),text=“Takeaway”,bd=16,anchor=“w”).grid(行=6,列=0)
txt\u takeaway=tk.Entry(f1,font=('arial',16,'bold'),textvariable=takeaway\u var,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_takeaway.grid(行=6,列=1)
标签(f1,font=('arial',16,'bold'),text=“订单成本”,bd=16,anchor=“w”).grid(行=1,列=2)
txt_cost=tk.Entry(f1,font=('arial',16,'bold'),textvariable=cost,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_cost.grid(行=1,列=3)
标签(f1,字体=('arial',16,'bold'),text=“总成本”,bd=16,anchor=“w”).grid(行=5,列=2)
txt_totalcost=tk.Entry(f1,font=('arial',16,'bold'),textvariable=total,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_totalcost.grid(行=5,列=3)
标签(f1,字体=('arial',16,'bold'),text=“Latte”,bd=16,anchor=“w”).grid(行=1,列=0)
txt_latte=tk.Entry(f1,font=('arial',16,'bold'),textvariable=latte,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_latte.grid(行=1,列=1)
btnTotal=tk.按钮(f1,padx=16,pady=8,bd=16,fg=“黑色”,font=('arial',16,'bold'),width=10,text=“Total”,bg=“粉蓝”,command=ref)。网格(行=7,列=1)
root.bind(“,ref)
root.mainloop()

您可以在输入字段中插入默认值;下面是一个小示例,其中包含子类
tk.Entry
,您可以在自己的项目中重用这些子类:

import tkinter as tk

class EntryBoxWithNegativeDollarSign(tk.Entry):
    def __init__(self, master, *args, **kwargs):
        self.master = master
        super().__init__(self.master, *args, **kwargs)
        self.default = '-$'
        self.insert(0, self.default)
        self.pack()

    def set_default(self):
        self.delete('0',tk.END)
        self.insert(0, self.default)

    def get(self):
        value = - float(super().get()[2:])
        self.set_default()
        print(value)

        return value

root = tk.Tk()
app = tk.Frame(root)
app.pack()
entry = EntryBoxWithNegativeDollarSign(app)
tk.Button(app, text='get value', command=entry.get).pack()

root.mainloop()

您可以在输入字段中插入默认值;下面是一个小示例,其中包含子类
tk.Entry
,您可以在自己的项目中重用这些子类:

import tkinter as tk

class EntryBoxWithNegativeDollarSign(tk.Entry):
    def __init__(self, master, *args, **kwargs):
        self.master = master
        super().__init__(self.master, *args, **kwargs)
        self.default = '-$'
        self.insert(0, self.default)
        self.pack()

    def set_default(self):
        self.delete('0',tk.END)
        self.insert(0, self.default)

    def get(self):
        value = - float(super().get()[2:])
        self.set_default()
        print(value)

        return value

root = tk.Tk()
app = tk.Frame(root)
app.pack()
entry = EntryBoxWithNegativeDollarSign(app)
tk.Button(app, text='get value', command=entry.get).pack()

root.mainloop()

您的编辑使它更不是一个好例子@j_4321所指的是我们可以粘贴和运行的最少代码,以查看您拥有的内容,最好是对您希望更改的位置进行注释<例如,code>ref似乎完全不相关,请在此处加上一些简短的数字。您希望将
$
添加到哪里?你能简单地在包含价格的条目右侧添加一个标签吗?例如,在折扣条目框中,它显示总价格的10%,我希望它前面有一个-$,这样,如果人们看到它,他们就知道它被减去了。目前它仍在减法,但只是单独显示数字。您的编辑使它更不是一个好例子@j_4321所指的是我们可以粘贴和运行的最少代码量,以查看您拥有的内容,最好是对您希望更改的位置进行注释<例如,code>ref似乎完全不相关,请在此处加上一些简短的数字。您希望将
$
添加到哪里?你能简单地在包含价格的条目右侧添加一个标签吗?例如,在折扣条目框中,它显示总价格的10%,我希望它前面有一个-$,这样,如果人们看到它,他们就知道它被减去了。目前它仍然是减法的,但它只是单独显示数字。在我的代码中,如果输入框显示一个总是变化的变量,这会对我的代码起作用吗?它会自动出现在出现的任何数字前面吗?谢谢你花时间来做这件事。我不知道你的代码,我不认为任何人想阅读它无论如何!您必须尝试,但在任何运行的程序中,这将代替
tkEntry
。在输入框显示始终更改的变量的情况下,这是否适用于我的代码?它会自动出现在出现的任何数字前面吗?谢谢你花时间来做这件事。我不知道你的代码,我不认为任何人想阅读它无论如何!您必须尝试,但在任何运行的程序中,这将代替
tkEntry