国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3.5 tkinter實現頁面跳轉

2020-01-04 16:01:33
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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() 

子界面函數view,py

from tkinter import * from tkinter.messagebox import *  class InputFrame(Frame): # 繼承Frame類  def __init__(self, master=None):   Frame.__init__(self, master)   self.root = master #定義內部變量root   self.itemName = StringVar()   self.importPrice = StringVar()   self.sellPrice = StringVar()   self.deductPrice = StringVar()   self.createPage()   def createPage(self):   Label(self).grid(row=0, stick=W, pady=10)   Label(self, text = '藥品名稱: ').grid(row=1, stick=W, pady=10)   Entry(self, textvariable=self.itemName).grid(row=1, column=1, stick=E)   Label(self, text = '進價 /元: ').grid(row=2, stick=W, pady=10)   Entry(self, textvariable=self.importPrice).grid(row=2, column=1, stick=E)   Label(self, text = '售價 /元: ').grid(row=3, stick=W, pady=10)   Entry(self, textvariable=self.sellPrice).grid(row=3, column=1, stick=E)   Label(self, text = '優惠 /元: ').grid(row=4, stick=W, pady=10)   Entry(self, textvariable=self.deductPrice).grid(row=4, column=1, stick=E)   Button(self, text='錄入').grid(row=6, column=1, stick=E, pady=10)   class QueryFrame(Frame): # 繼承Frame類  def __init__(self, master=None):   Frame.__init__(self, master)   self.root = master #定義內部變量root   self.itemName = StringVar()   self.createPage()   def createPage(self):   Label(self, text='查詢界面').pack()  class CountFrame(Frame): # 繼承Frame類  def __init__(self, master=None):   Frame.__init__(self, master)   self.root = master #定義內部變量root   self.createPage()   def createPage(self):   Label(self, text='統計界面').pack()   class AboutFrame(Frame): # 繼承Frame類  def __init__(self, master=None):   Frame.__init__(self, master)   self.root = master #定義內部變量root   self.createPage()   def createPage(self):   Label(self, text='關于界面').pack() 

效果圖:

python3.5,tkinter,頁面跳轉

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济阳县| 日喀则市| 来宾市| 沅江市| 襄汾县| 娱乐| 中山市| 蕉岭县| 达拉特旗| 延安市| 砀山县| 大冶市| 仲巴县| 加查县| 连山| 迁安市| 德江县| 四会市| 和林格尔县| 五家渠市| 郯城县| 鄂托克前旗| 南郑县| 建宁县| 大余县| 乐东| 蓝山县| 抚州市| 武威市| 蒙城县| 和硕县| 天津市| 三明市| 兴安盟| 准格尔旗| 乌恰县| 胶州市| 永兴县| 绵竹市| 清原| 华安县|