我现在是一名学生,在我的中级编程课上,我们有一个使用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和一些符号。
1条答案
按热度按时间zzoitvuj1#
将条目切换回列表框
displayb = Listbox(window2, width=50, font=("Times new roman", 10))
在更新列表框的地方,只需在末尾添加一个换行符:
您应该从Entry小部件中删除“text”属性:
Label(text="What Time Would you like to be Reminded?")
这是不支持的,也不需要,因为你有你的标签解释一个字段做什么。