Python用户图形界面电影院订票系统,写出代码
时间: 2024-06-01 21:07:02 浏览: 123
Python用户图形界面电影院订票系统可以使用Tkinter或PyQt等GUI库进行开发。下面是一个简单的Tkinter实现示例,代码如下:
```python
from tkinter import *
from tkinter import messagebox
class CinemaBookingSystem:
def __init__(self, master):
self.master = master
self.master.title("电影院订票系统")
self.master.geometry("400x300")
self.films = {"神奇女侠": 30, "黑寡妇": 35, "流浪地球": 25}
self.selected_film = StringVar()
self.num_tickets = IntVar()
self.total_cost = StringVar()
self.create_widgets()
def create_widgets(self):
Label(self.master, text="请选择电影:").grid(row=0, column=0, padx=10, pady=10)
films_list = Listbox(self.master, listvariable=self.selected_film, height=3)
films_list.grid(row=0, column=1, padx=10, pady=10)
for film in self.films:
films_list.insert(END, film)
Label(self.master, text="请输入订票数量:").grid(row=1, column=0, padx=10, pady=10)
Spinbox(self.master, from_=0, to=100, textvariable=self.num_tickets).grid(row=1, column=1, padx=10, pady=10)
Button(self.master, text="计算费用", command=self.calculate_cost).grid(row=2, columnspan=2, padx=10, pady=10)
Label(self.master, text="总费用:").grid(row=3, column=0, padx=10, pady=10)
Entry(self.master, state='readonly', textvariable=self.total_cost).grid(row=3, column=1, padx=10, pady=10)
def calculate_cost(self):
selected_film = self.selected_film.get()
num_tickets = self.num_tickets.get()
if selected_film == "":
messagebox.showwarning("提示", "请选择电影!")
return
elif num_tickets == 0:
messagebox.showwarning("提示", "请输入订票数量!")
return
cost = self.films[selected_film] * num_tickets
self.total_cost.set(str(cost) + "元")
if __name__ == '__main__':
root = Tk()
app = CinemaBookingSystem(root)
root.mainloop()
```
运行以上代码,将会显示一个窗口,包含三个部分:电影选择列表、订票数量输入框和计算费用按钮。用户可以从电影列表中选择一部电影,并输入订票数量,点击计算费用按钮后,程序会根据选择的电影和订票数量计算总费用,并在界面上显示出来。
阅读全文