Python Tkinter Entrybox,listing Entries

vcirk6k6  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(113)

我现在是一名学生,在我的中级编程课上,我们有一个使用rasperry pi和gui界面的期末项目,我和我的团队正在开发一个更智能的闹钟,它将具有提醒应用程序。
我能够从我的输入框中检索数据,但它在一行上打印所述条目。我试图让这些条目显示在多行上,就像这样

  • 任务1
  • 任务2 -任务3等。

然而,我不能这样做,这是我到目前为止。请让我知道我能做什么,我将非常感谢任何反馈。非常感谢。
来自tkinter import*

window2=Tk()
#commands to display reminders on entry box
def displayinputs():
    task=win_task_in.get()
    time=win_time_in.get()
    displayb.insert(0,f'{task}, to be reminded at {time}.')

#displayingbox
displayb=Entry(window2,width=50,font=("Times new roman",10))
displayb.grid(row=1,column=5)


#window label
win_lbl=Label(window2, text="Reminders", fg='green',font=("Times new roman",16))
win_lbl.grid(row=0,column=5)

#button for setting tasks
win_task_in=Entry(window2,text="What task would you like to be reminded of ?")
win_task_in.grid(row=1,column=3)

win_task=Label(text="What Task Would you like a Reminder of ?")
win_task.grid(row=1,column=2)

#############TIME BUTTON###################
win_time=Label(text="What Time Would you like to be Reminded?")
win_time.grid(row=2,column=2)

win_time_in=Entry(window2,text="At what time would you like to be reminded?")
win_time_in.grid(row=2,column=3)
#############


#reminder buttons
remindb=Button(window2,text="Remind",command=displayinputs)
remindb.grid(row=3, column=3)



window2.mainloop()
`

我试过使用列表框,但它需要我做一个预先制作的列表,我希望我的提醒是用户想要的任何东西,而不仅仅是预先内置的任何设置任务。
我也不能让我的输入框条目打印在我的列表框上。它打印的只是单词entry 1和一些符号。

zzoitvuj

zzoitvuj1#

将条目切换回列表框
displayb = Listbox(window2, width=50, font=("Times new roman", 10))
在更新列表框的地方,只需在末尾添加一个换行符:

def displayinputs():
    task = win_task_in.get()
    time = win_time_in.get()
    displayb.insert(0, f'{task}, to be reminded at {time}.\n')

您应该从Entry小部件中删除“text”属性:
Label(text="What Time Would you like to be Reminded?")
这是不支持的,也不需要,因为你有你的标签解释一个字段做什么。

相关问题