基于python中PAGE编写一个火车订票界面
时间: 2024-05-04 20:20:55 浏览: 19
以下是一个简单的火车订票界面的Python代码,使用了Tkinter库中的PAGE。
```python
from tkinter import *
from tkinter import ttk
class TrainBookingSystem:
def __init__(self, root):
self.root = root
self.root.title("火车订票系统")
self.root.geometry("500x300")
# 标题
title_label = Label(self.root, text="欢迎使用火车订票系统", font=("Arial", 20))
title_label.pack(pady=10)
# 出发地
from_label = Label(self.root, text="出发地:")
from_label.pack(pady=5)
self.from_entry = Entry(self.root, width=30)
self.from_entry.pack()
# 目的地
to_label = Label(self.root, text="目的地:")
to_label.pack(pady=5)
self.to_entry = Entry(self.root, width=30)
self.to_entry.pack()
# 出发日期
date_label = Label(self.root, text="出发日期:")
date_label.pack(pady=5)
self.date_entry = Entry(self.root, width=30)
self.date_entry.pack()
# 座位类型
seat_label = Label(self.root, text="座位类型:")
seat_label.pack(pady=5)
self.seat_combo = ttk.Combobox(self.root, values=["商务座", "一等座", "二等座", "硬座", "软卧", "硬卧"])
self.seat_combo.pack()
# 提交按钮
submit_button = Button(self.root, text="提交", command=self.submit)
submit_button.pack(pady=10)
def submit(self):
# 获取用户输入的信息
from_station = self.from_entry.get()
to_station = self.to_entry.get()
date = self.date_entry.get()
seat_type = self.seat_combo.get()
# TODO: 根据用户输入的信息查询车票信息,并显示在界面上
# 清空用户输入的信息
self.from_entry.delete(0, END)
self.to_entry.delete(0, END)
self.date_entry.delete(0, END)
self.seat_combo.set("")
# 创建主界面
root = Tk()
train_booking_system = TrainBookingSystem(root)
root.mainloop()
```
这个界面包括了出发地、目的地、出发日期和座位类型等信息的输入框,以及一个提交按钮。当用户点击提交按钮时,可以根据用户输入的信息查询车票信息,并在界面上显示出来。这里的查询车票信息的代码还没有实现,需要根据具体的需求进行编写。