如何在Tkinter python中替换标签?

我热衷于学习编程

我是一名新手程序员,正在制作货币转换器...。它仍在进行中,但是谁能帮助我替换在'def convert()'中制作的标签...要清楚一点,现在每次转换时,下面都会弹出一个新标签,但是我想发生的是,每次单击转换时,我的标签都会被替换...

import sys
from Tkinter import *

root = Tk()
root.title("CURRENCY CONVERTER")
root.geometry('600x300+30+100')
root.config(bg="#000000")

#*************************************GBP*************************************#
def rate():
    rate = 1
    if var.get() =='GBP' and var2.get() =='USD':
        rate=float(1.63452)
    if var.get() =='GBP' and var2.get() =='EUR':
        rate=float(1.19529)
    if var.get() =='GBP' and var2.get() =='INR':
        rate=float(99.9639)
    if var.get() =='GBP' and var2.get() =='AUD':
        rate=float(1.79578)
    if var.get() =='GBP' and var2.get() =='CAD':
        rate=float(16.8796)
    if var.get() =='GBP' and var2.get() =='NZD':
        rate=float(1.97334)
    if var.get() =='GBP' and var2.get() =='JPY':
        rate=float(168.143)
    if var.get() =='GBP' and var2.get() =='CNY':
        rate=float(9.93698)
#*************************************USD*************************************#
    if var.get() =='USD' and var2.get() =='GBP':
        rate=float()
##to do ....ADD MORE

    return rate 
#----------------------------------HELP------------------------------#
def convert():
    converted=Label(root, text=(var.get(), int(entarr.get()),">>>", round((float(entarr.get())*rate()),3), var2.get()))
    converted.config(font=('century gothic',(15)),bg='#000000',fg="white",width=0, relief=FLAT)
    converted.pack(expand = 1,anchor="center")
    return
#--------------------------------HELP--------------------------------#


#title
Title=Label(root, text="Currency Converter", cursor="heart")
Title.config(font=('century gothic',(35)),bg='#fff60b', fg="#9c0200",width=0,relief=RAISED)
Title.pack(expand=1, anchor=CENTER)

#entry box
entarr = DoubleVar()
entarr.set(0)
entry = Entry(root, textvariable=entarr, cursor="plus")
entry.config(font=('century gothic',(15)),bg='#ff6100',width=0, relief=SOLID)
entry.pack(expand = 1, anchor="center")

#currency 1
var = StringVar(root)
var.set('Choose a currency to convert from')
choices = ['GBP', 'USD', 'EUR','INR','AUD','CAD','NZD','JPY','CNY']
option = OptionMenu(root, var, *choices)
option.config(font=('century gothic',(15)),bg='#fff60b',fg="#9c0200",activebackground='#00ff80',width=0, cursor="", relief=FLAT)
option.pack(ipadx=10,ipady=0, expand=1,anchor="center")

#convert button
Arrow= Button(root, text=">>>>CONVERT>>>>", command = convert, cursor="exchange")
Arrow.config(font=('century gothic',(15)),width=0, bg="#ff6100", relief=SOLID)
Arrow.pack(ipadx=1,ipady=0, expand =1, anchor="center")

#currency 2
var2 = StringVar(root)
var2.set('Choose a currency to convert to')
choices2 = ['GBP', 'USD', 'EUR','INR','AUD','CAD','NZD','JPY','CNY']
option2 = OptionMenu(root, var2, *choices2)
option2.config(font=('century gothic',(15)),bg='#fff60b',fg="#9c0200",activebackground='#00ff80',width=0, relief=FLAT)
option2.pack(ipadx=10,ipady=0, expand=1,anchor="center")

root.mainloop()

编辑:

很困惑,请帮助我。我不知道,超级菜鸟在这里!

def convert():
        newValue=(var.get(), int(entarr.get()),">>>", round((float(entarr.get())*rate()),3), var2.get())
        converted=Label(root, textvariable=newValue)
        converted.config(font=('century gothic',(15)),bg='#000000',fg="white",width=0, relief=FLAT)
        converted.config(text=newValue)
        converted.pack(expand = 1,anchor="center")
        return
布莱恩·奥克利(Bryan Oakley)

有两种简单的方法可以完成此操作。在这两种情况下,都涉及一次创建标签,然后动态更改显示的文本。

方法1 ..使用文字变数

如果将aStringVar与标签关联,则每当更改StringVar的值时,标签就会自动更新:

labelVar = StringVar()
label = Label(..., textvariable=labelVar)
...
# label is automatically updated by this statement:
labelVar.set(newValue)

方法2:使用以下configure方法更新文本

label = Label(...)
...
# update the label with the configure method:
label.configure(text=newValue)

在这两种情况下,您都需要确保要更改的对象(小部件或StringVar)是全局变量或实例变量,以便以后可以在代码中访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中使用Tkinter遍历标签中的列表?

来自分类Dev

如何在tkinter和python中刷新标签

来自分类Dev

如何在Tkinter中更新标签

来自分类Dev

如何在Tkinter中更改标签的值

来自分类Dev

Python Tkinter,如何在Tkinter TreeView中获取某项的子项?

来自分类Dev

如何在 Tkinter/TTK 中稍微移动标签中的文本?

来自分类Dev

如何在Tkinter应用程序中替换图标

来自分类Dev

如何在 Python Tkinter 中将条目移近标签

来自分类Dev

如何用新标签替换tkinter标签?

来自分类Dev

如何在Tkinter中创建带有标签的超链接?

来自分类Dev

如何在Tkinter中访问标签以更改其文本

来自分类Dev

如何在Tkinter中居中放置文本标签?

来自分类Dev

如何在Tkinter中更新文本标签?

来自分类Dev

Tkinter。StringVar()。如何在代码中更新标签。

来自分类Dev

如何在Tkinter中创建动态标签颜色?

来自分类Dev

我如何在 tkinter 中获取标签的当前宽度

来自分类Dev

如何使用Tkinter在python中刷新标签

来自分类Dev

如何在Python Tkinter GUI的“标签”小部件中显示更新的值?

来自分类Dev

如何在python 3的tkinter中按下按钮时显示标签

来自分类Dev

Python:如何在标签小部件(tkinter)中动态显示图像

来自分类Dev

如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

来自分类Dev

如何在替换功能中输入多个跨度标签

来自分类Dev

如何在节点中的文本中替换/注入html标签?

来自分类Dev

如何在 BeautifulSoup4 中替换嵌套标签的文本?

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在Tkinter中显示图例?

来自分类Dev

如何在Tkinter中禁用组合框?

来自分类Dev

如何在Tkinter中找出PhotoImage的大小?

来自分类Dev

如何在Tkinter中输入int

Related 相关文章

  1. 1

    如何在python中使用Tkinter遍历标签中的列表?

  2. 2

    如何在tkinter和python中刷新标签

  3. 3

    如何在Tkinter中更新标签

  4. 4

    如何在Tkinter中更改标签的值

  5. 5

    Python Tkinter,如何在Tkinter TreeView中获取某项的子项?

  6. 6

    如何在 Tkinter/TTK 中稍微移动标签中的文本?

  7. 7

    如何在Tkinter应用程序中替换图标

  8. 8

    如何在 Python Tkinter 中将条目移近标签

  9. 9

    如何用新标签替换tkinter标签?

  10. 10

    如何在Tkinter中创建带有标签的超链接?

  11. 11

    如何在Tkinter中访问标签以更改其文本

  12. 12

    如何在Tkinter中居中放置文本标签?

  13. 13

    如何在Tkinter中更新文本标签?

  14. 14

    Tkinter。StringVar()。如何在代码中更新标签。

  15. 15

    如何在Tkinter中创建动态标签颜色?

  16. 16

    我如何在 tkinter 中获取标签的当前宽度

  17. 17

    如何使用Tkinter在python中刷新标签

  18. 18

    如何在Python Tkinter GUI的“标签”小部件中显示更新的值?

  19. 19

    如何在python 3的tkinter中按下按钮时显示标签

  20. 20

    Python:如何在标签小部件(tkinter)中动态显示图像

  21. 21

    如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

  22. 22

    如何在替换功能中输入多个跨度标签

  23. 23

    如何在节点中的文本中替换/注入html标签?

  24. 24

    如何在 BeautifulSoup4 中替换嵌套标签的文本?

  25. 25

    如何在Tkinter中打开SVG文件?

  26. 26

    如何在Tkinter中显示图例?

  27. 27

    如何在Tkinter中禁用组合框?

  28. 28

    如何在Tkinter中找出PhotoImage的大小?

  29. 29

    如何在Tkinter中输入int

热门标签

归档