首页 > 编程 > Python > 正文

python3.5 tkinter实现页面跳转

2020-02-22 23:03:50
字体:
来源:转载
供稿:网友

本文实例为大家分享了tkinter实现页面跳转的具体代码,供大家参考,具体内容如下

主函数main.py

from tkinter import * from LoginPage import *  root = Tk() root.title('小程序') LoginPage(root) root.mainloop() 

登陆界面函数LoginPage.py

from tkinter import * from tkinter.messagebox import * from MainPage import *  class LoginPage(object):  def __init__(self, master=None):   self.root = master #定义内部变量root   self.root.geometry('%dx%d' % (300, 180)) #设置窗口大小   self.username = StringVar()   self.password = StringVar()   self.createPage()   def createPage(self):   self.page = Frame(self.root) #创建Frame   self.page.pack()   Label(self.page).grid(row=0, stick=W)   Label(self.page, text = '账户: ').grid(row=1, stick=W, pady=10)   Entry(self.page, textvariable=self.username).grid(row=1, column=1, stick=E)   Label(self.page, text = '密码: ').grid(row=2, stick=W, pady=10)   Entry(self.page, textvariable=self.password, show='*').grid(row=2, column=1, stick=E)   Button(self.page, text='登陆', command=self.loginCheck).grid(row=3, stick=W, pady=10)   Button(self.page, text='退出', command=self.page.quit).grid(row=3, column=1, stick=E)   def loginCheck(self):   name = self.username.get()   secret = self.password.get()   if name=='wangliang' and secret=='123456':    self.page.destroy()    MainPage(self.root)   else:    showinfo(title='错误', message='账号或密码错误!') 

主界面函数MainPage.py

from tkinter import * from view import * #菜单栏对应的各个子页面  class MainPage(object):  def __init__(self, master=None):   self.root = master #定义内部变量root   self.root.geometry('%dx%d' % (600, 400)) #设置窗口大小   self.createPage()   def createPage(self):   self.inputPage = InputFrame(self.root) # 创建不同Frame   self.queryPage = QueryFrame(self.root)   self.countPage = CountFrame(self.root)   self.aboutPage = AboutFrame(self.root)   self.inputPage.pack() #默认显示数据录入界面   menubar = Menu(self.root)   menubar.add_command(label='数据录入', command = self.inputData)   menubar.add_command(label='查询', command = self.queryData)   menubar.add_command(label='统计', command = self.countData)   menubar.add_command(label='关于', command = self.aboutDisp)   self.root['menu'] = menubar # 设置菜单栏   def inputData(self):   self.inputPage.pack()   self.queryPage.pack_forget()   self.countPage.pack_forget()   self.aboutPage.pack_forget()   def queryData(self):   self.inputPage.pack_forget()   self.queryPage.pack()   self.countPage.pack_forget()   self.aboutPage.pack_forget()   def countData(self):   self.inputPage.pack_forget()   self.queryPage.pack_forget()   self.countPage.pack()   self.aboutPage.pack_forget()   def aboutDisp(self):   self.inputPage.pack_forget()   self.queryPage.pack_forget()   self.countPage.pack_forget()   self.aboutPage.pack()             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表