我仍然是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)
答案 0 :(得分:0)
要将程序转换为.exe文件,可以使用py2exe:http://www.py2exe.org/。
这应该创建一个可以在任何Windows计算机上运行的.exe文件(不需要在那里安装python)。
编辑:请注意,转换程序时,用户将看不到您的打印报表。您可以将它们转换为Tkinter消息框:
from tkinter import messagebox
messagebox.showinfo("water drink program", "You drank enough water")