Python 在 tkinter 上保存 list=[] 中的每个条目

Python save every entry in list=[] on tkinter

我对 python gui 编程还是个新手。 我想打开两个列表。一个用于输入,另一个用于按钮。比我想延长这个。但我的问题是我只得到一个值。我想保存例如 list_one_entryfield=[100,32,53] 和 list_two_button=[100,200] -with extend->newList=[100,32,53,100,200] 我的代码:

def txtOk(EN_number):
    EN_number = txtDisplay.get()    
    #print(EN_number)
    listEN=[]
    listEN.append(EN_number)
    print(listEN)    
    return listEN

def addNumber(BN_number): 
    #print(BN_number)

    listBN=[]
    listBN.append(BN_number)
    print(listBN)
    return listBN 
BN_txtOk= Button(frame2,text ='OK',bg = 'green',fg='white', padx=38, pady= 8, bd= 8, command = lambda : txtOk(txtDisplay))
BN_txtOk.grid(row=0, column= 0)

frame3= Frame(root1)
frame3.configure(bg='light blue')
frame3.pack(side=TOP)
BN_water= Button(frame3, text ='100ml',bg ='blue',fg = 'white',padx=8, pady= 8, bd= 8, command = lambda : addNumber('100'))
BN_water.pack(side = LEFT)
BN_water1= Button(frame3, text ='200ml',bg ='blue',fg = 'white',padx=8, pady= 8, bd= 8, command = lambda : addNumber('200'))
BN_water1.pack(side = LEFT)        
BN_water2= Button(frame3, text ='300ml',bg ='blue',fg = 'white',padx=8, pady= 8, bd= 8, command = lambda : addNumber('300'))
BN_water2.pack(side = LEFT)        
BN_water3= Button(frame3, text ='0,5L',bg ='blue',fg = 'white',padx=8, pady= 8, bd= 8, command = lambda : addNumber('500'))
BN_water3.pack(side = LEFT)
BN_water4= Button(frame3, text ='1L',bg ='blue',fg = 'white',padx=8, pady= 8, bd= 8, command = lambda : addNumber('1000'))
BN_water4.pack(side = LEFT)

要将您的程序转换为 .exe 文件,您可以使用 py2exe:http://www.py2exe.org/

这应该会创建一个 .exe 文件,可以 运行 在任何 Windows 计算机上(不需要在那里安装 python)。

编辑:请注意,当您转换程序时,用户将看不到您的打印语句。您可以将它们转换为 Tkinter 消息框:

from tkinter import messagebox

messagebox.showinfo("water drink program", "You drank enough water")