帮我生成编写一个图形界面程序,完成简单的火车票购买。需要选择这几个火车站之一:南宁、柳州、玉林、百色、北海。用户需要输入火车票的乘客名字、起点、终点、日期时间。要求起点、终点用组合框实现,在一个日历窗口上选择日期和时刻。当用户输入完毕,用一个弹出窗口显示完整的输入信息。
时间: 2023-07-10 10:19:51 浏览: 96
好的,我可以帮您生成一个简单的火车票购买的图形界面程序,使用Python的Tkinter库来实现。下面是代码:
```python
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from tkcalendar import DateEntry
class TrainTicketPurchase:
def __init__(self, master):
self.master = master
self.master.title("火车票购买")
self.label_name = Label(master, text="乘客姓名:")
self.label_name.grid(row=0, column=0, padx=5, pady=5)
self.entry_name = Entry(master)
self.entry_name.grid(row=0, column=1, padx=5, pady=5)
self.label_start = Label(master, text="起点:")
self.label_start.grid(row=1, column=0, padx=5, pady=5)
self.start_list = ["南宁", "柳州", "玉林", "百色", "北海"]
self.start_combobox = ttk.Combobox(master, values=self.start_list, state="readonly")
self.start_combobox.grid(row=1, column=1, padx=5, pady=5)
self.label_end = Label(master, text="终点:")
self.label_end.grid(row=2, column=0, padx=5, pady=5)
self.end_list = ["南宁", "柳州", "玉林", "百色", "北海"]
self.end_combobox = ttk.Combobox(master, values=self.end_list, state="readonly")
self.end_combobox.grid(row=2, column=1, padx=5, pady=5)
self.label_date = Label(master, text="日期时间:")
self.label_date.grid(row=3, column=0, padx=5, pady=5)
self.date_picker = DateEntry(master, width=12, background='darkblue', foreground='white', borderwidth=2)
self.date_picker.grid(row=3, column=1, padx=5, pady=5)
self.button_submit = Button(master, text="提交", command=self.submit)
self.button_submit.grid(row=4, column=1, padx=5, pady=5)
def submit(self):
name = self.entry_name.get()
start = self.start_combobox.get()
end = self.end_combobox.get()
date_time = self.date_picker.get()
if name and start and end and date_time:
messagebox.showinfo("购买信息", f"姓名: {name}\n起点: {start}\n终点: {end}\n日期时间: {date_time}")
else:
messagebox.showerror("错误", "请输入完整信息!")
if __name__ == "__main__":
root = Tk()
app = TrainTicketPurchase(root)
root.mainloop()
```
运行程序后,您就可以在图形界面中输入乘客姓名、选择起点和终点、选择日期和时间,然后点击提交按钮,程序会弹出一个弹出窗口,显示完整的输入信息。
希望这个程序能够帮到您,如果您有任何问题或需求,请随时告诉我。
阅读全文