Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.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 3.x 每次按下按钮时更改tkinter标签文本(对于多个按钮)_Python 3.x_Button_Tkinter_Label - Fatal编程技术网

Python 3.x 每次按下按钮时更改tkinter标签文本(对于多个按钮)

Python 3.x 每次按下按钮时更改tkinter标签文本(对于多个按钮),python-3.x,button,tkinter,label,Python 3.x,Button,Tkinter,Label,我想做一个简单的应用程序,当按下每个按钮时,根据按钮文本更新标签。假设我们有118个元素的符号、名称和原子序数。 按钮文本必须由元素符号组成,当我们按下任何按钮时,如何在标签文本中显示该元素的全名和原子序数? 我想知道我是否进行得正确,或者我创建的算法是否错误? 顺便说一下,我刚刚开始python编程,如果您推荐的代码 不复杂,提前谢谢 from tkinter import * pencere = Tk() pencere.title("Elementler") p

我想做一个简单的应用程序,当按下每个按钮时,根据按钮文本更新标签。假设我们有118个元素的符号、名称和原子序数。 按钮文本必须由元素符号组成,当我们按下任何按钮时,如何在标签文本中显示该元素的全名和原子序数? 我想知道我是否进行得正确,或者我创建的算法是否错误? 顺便说一下,我刚刚开始python编程,如果您推荐的代码 不复杂,提前谢谢

 from tkinter import *
 pencere = Tk()
 pencere.title("Elementler")
 pencere.state("zoomed")

elements_symbols = 

["H","He","Li","Be","B","C","N","O","F","Ne","Na","Mg","Al","Si","P",
"S","Cl","Ar",
"K","Ca","Sc","Ti","V","Cr","Mn","Fe","Co","Ni","Cu","Zn","Ga","Ge",
"As","Se","Br",
"Kr","Rb","Sr","Y","Zr","Nb","Mo","Tc","Ru","Rh","Pd","Ag","Cd",
"In","Sn","Sb","Te",
"I","Xe","Cs","Ba","La","Ce","Pr","Nd","Pm","Sm","Eu","Gd","Tb",
"Dy","Ho","Er","Tm",
"Yb","Lu","Hf","Ta","W","Re","Os","Ir","Pt","Au","Hg","Tl","Pb",
"Bi","Po","At","Rn",
"Fr","Ra","Ac","Th","Pa","U","Np","Pu","Am","Cm","Bk","Cf","Es",
"Fm","Md","No","Lr",
"Rf","Db","Sg","Bh","Hs","Mt","Ds","Rg","Cn","Nh","Fl","Mc","Lv",
"Ts","Og","None","None"]

elements_information = [["Hidrojen",1],["Helyum",2],["Lityum",3], 
["Berilyum",4],["Bor",5],["Karbon",6],["Azot",7],["Oksijen",8],["Flor",9],
["Neon",10],["Sodyum",11],["Magnezyum",12],["Alüminyum",13],["Silisyum",14], 
["Fosfor",15],["Kükürt",16],["Klor",17],
["Argon",18],["Potasyum",19],["Kalsiyum",20],["Skandiyum",21], 
["Titanyum",22],["Vanadyum",23],["Krom",24],["Mangan",25],
["Demir",26],["Kobalt",27],["Nikel",28],["Bakır",29],["Çinko",30], 
["Galyum",31],["Germanyum",32],["Arsenik",33],
["Selenyum",34],["Brom",35],["Kripton",36],["Rubidyum",37],["Stronsiyum",38], 
["Itriyum",39],["Zirkonyum",40],["Niobyum",41],
["Molibden",42],["Teknesyum",43],["Rutenyum",44],["Rodyum",45], 
["Paladyum",46],["Gümüş",47],["Kadmiyum",48],["Indiyum",49],
["Kalay",50],["Antimon",51],["Tellür",52],["İyot",53],["Ksenon",54], 
["Sezyum",55],["Baryum",56],["Lantan",57],
["Seryum",58],["Praseodim",59],["Neodimyum",60],["Prometyum",61], 
["Samaryum",62],["Evropiyum",63],["Gadolinyum",64],
["Terbiyum",65],["Disprozyum",66],["Holmiyum",67],["Erbiyum",68], 
["Tulyum",69],["İterbiyum",70],["Lutesyum",71],["Hafniyum",72],
["Tantal",73],["Tungsten",74],["Renyum",75],["Osmiyum",76],["İridyum",77], 
["Platin",78],["Altın",79],["Civa",80],["Talyum",81],
["Kurşun",82],["Bizmut",83],["Polonyum",84],["Astatin",85],["Radon",86], 
["Fransiyum",87],["Radyum",88],["Aktinyum",89],
["Toryum",90],["Protaktinyum",91],["Uranyum",92],["Neptünyum",93], 
["Plütonyum",94],["Amerikyum",95],["Küriyum",96],
["Berkelyum",97],["Kaliforniyum",98],["Aynştaynyum",99],["Fermiyum",100], 
["Mendelevyum",101],["Nobelyum",102],["Lavrensiyum",103],
["Rutherfordiyum",104],["Dubniyum",105],["Seaborgiyum",106],["Bohriyum",107], 
["Hassiyum",108],["Meitneriyum",109],
["Darmstadtiyum",110],["Röntgenyum",111],["Kopernikyum",112], 
["Nihonyum",113],["Flerovyum",114],["Moscovyum",115],
["Livermoryum",116],["Tennessine",117],["Oganesson",118],["None","None"], 
["None","None"]]






dic = dict(zip(elements_symbols,elements_information))

def degistir():
pass

B = []

for i in elements_symbols:
    B.append(Button(text=i, width=7, height=3, relief=RAISED, bg="white", 
    command=degistir))

sayac = 0

for i in range(6):
    for j in range(20):
        B[sayac].place(x=60 +0.8*j*80,y=10+0.8*i*80)
        sayac +=1

metin = StringVar()
metin.set("Bilgilerini görmek istediğiniz elementin simgesine tıklayınız") 
etiket = Label(pencere, textvariable=metin, font="Times 20")
etiket.place(x=380,y=500)

mainloop()

试着用字典查找信息

elements={'H':{'name':'Hydrogen','mass':float(1.008)},'HE':[]}

下面是一些更新文本框的代码

from Tkinter import *

root = Tk()
var = StringVar()`enter code here`
label = Label( root, textvariable=var, relief=RAISED )

var.set("Hey!? How are you doing?")

def Update_Text(element_name):
    var.set(elements[element_name]['name'])

label.pack()
root.mainloop()
您可以使用partial通过按钮发送数据

从functools导入部分

Tkinter.Button(root,text=“Hello”,command=partial(Update\u text,'H'))

您还可以使用for循环

for i in elements_symbols:
    Button(text=i, width=7, height=3, relief=RAISED, bg="white", 
    command=partial(Update_Text,i)))
别忘了。放置/.grid/。打包你的按钮。尝试在相同的for循环中使用
+=


如果您需要更多帮助,请告诉我

您好,再见!请分享您迄今为止的尝试我添加了我所做的,感谢您的提醒否,当您可以将代码添加为文本时,为什么将代码添加为图像,这是一种不好的做法,因为我们无法复制您的代码并对其进行测试:(我是第一次使用这个平台,谢谢你的反馈,我下一步会更加小心time@Bonno希望我的答案是你想要的。如果你需要额外的帮助,请告诉我