python火车余票查询(s10)

这个Python程序创建了一个火车票查询系统,采用Tkinter GUI库。用户可以输入出发站、到达站、出发日期和查询天数来搜索车票信息。程序支持筛选不同类型的列车,如高铁、动车、直达等,并在查询结果中展示日期、车次、出发/到达时间、历时、票价等详细信息。
摘要由CSDN通过智能技术生成
from tkinter import *
from tkinter import ttk
from tkinter.ttk import Treeview,Checkbutton
import tkinter.messagebox as messagebox
from stationapi import *
from datetime import date,timedelta
import re
from ticketapi import query,analyze,get_price

class Ticket(Frame):
    def __init__(self):
        Frame.__init__(self)
        self.pack(expand = YES, fill = BOTH)
        self.master.title("火车票查询V1.3")
        self.master.geometry('890x600')
        self.master.resizable(width=False, height=True)        
        self.createWidgets()
        
    def createWidgets(self):
        self.style1 = ttk.Style()
        self.style1.configure("Treeview", background='light yellow')
        self.var_from = StringVar()
        self.var_to = StringVar()
        self.var_date = StringVar()
        self.var_days = StringVar()
        self.onlyG = IntVar()
        self.onlyD = IntVar()
        self.onlyZ = IntVar()
        self.onlyT = IntVar()
        self.onlyK = IntVar()
        self.other = IntVar()
        self.tickets = []
        self.prices = []
        
        self.frame1 = Frame(self,bg='light blue')
        self.frame2 = Frame(self,bg='light blue')
        self.frame3 = Frame(self)
        self.frame4 = Frame(self)

        self.label1 = Label(self.frame1,text='出发站:',font=('微软雅黑', 11),padx=10,bg='light blue')
        self.entry1 = Entry(self.frame1, textvariable=self.var_from,font=('微软雅黑', 11),width=10)
        self.label2 = Label(self.frame1,text='到达站:',font=('微软雅黑', 11),padx=10,bg='light blue')
        self.entry2 = Entry(self.frame1, textvariable=self.var_to,font=('微软雅黑', 11),width=10)
        self.label3 = Label(self.frame1,text='出发日期:',font=('微软雅黑', 11),padx=10,bg='light blue')
        self.entry3 = Entry(self.frame1, textvariable=self.var_date,font=('微软雅黑', 11),width=10)
        self.label4 = Label(self.frame1,text='查询天数:',font=('微软雅黑', 11),padx=10,bg='light blue')
        self.entry4 = Entry(self.frame1, textvariable=self.var_days,font=('微软雅黑', 11),width=3)
        self.label1.pack(side=LEFT)
        self.entry1.pack(side=LEFT)
        self.label2.pack(side=LEFT)
        self.entry2.pack(side=LEFT)
        self.label3.pack(side=LEFT)
        self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值