最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3.5 tkinter實現(xiàn)頁面跳轉(zhuǎn)

 更新時間:2018年01月30日 10:24:33   作者:tiandawangliang  
這篇文章主要為大家詳細介紹了python3.5 tkinter實現(xiàn)頁面跳轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了tkinter實現(xiàn)頁面跳轉(zhuǎn)的具體代碼,供大家參考,具體內(nèi)容如下

主函數(shù)main.py

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

登陸界面函數(shù)LoginPage.py

from tkinter import * 
from tkinter.messagebox import * 
from MainPage import * 
 
class LoginPage(object): 
 def __init__(self, master=None): 
  self.root = master #定義內(nèi)部變量root 
  self.root.geometry('%dx%d' % (300, 180)) #設置窗口大小 
  self.username = StringVar() 
  self.password = StringVar() 
  self.createPage() 
 
 def createPage(self): 
  self.page = Frame(self.root) #創(chuàng)建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='賬號或密碼錯誤!') 

主界面函數(shù)MainPage.py

from tkinter import * 
from view import * #菜單欄對應的各個子頁面 
 
class MainPage(object): 
 def __init__(self, master=None): 
  self.root = master #定義內(nèi)部變量root 
  self.root.geometry('%dx%d' % (600, 400)) #設置窗口大小 
  self.createPage() 
 
 def createPage(self): 
  self.inputPage = InputFrame(self.root) # 創(chuàng)建不同F(xiàn)rame 
  self.queryPage = QueryFrame(self.root) 
  self.countPage = CountFrame(self.root) 
  self.aboutPage = AboutFrame(self.root) 
  self.inputPage.pack() #默認顯示數(shù)據(jù)錄入界面 
  menubar = Menu(self.root) 
  menubar.add_command(label='數(shù)據(jù)錄入', command = self.inputData) 
  menubar.add_command(label='查詢', command = self.queryData) 
  menubar.add_command(label='統(tǒng)計', 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() 

子界面函數(shù)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 #定義內(nèi)部變量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 = '優(yōu)惠 /元: ').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 #定義內(nèi)部變量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 #定義內(nèi)部變量root 
  self.createPage() 
 
 def createPage(self): 
  Label(self, text='統(tǒng)計界面').pack() 
 
 
class AboutFrame(Frame): # 繼承Frame類 
 def __init__(self, master=None): 
  Frame.__init__(self, master) 
  self.root = master #定義內(nèi)部變量root 
  self.createPage() 
 
 def createPage(self): 
  Label(self, text='關于界面').pack() 

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python elasticsearch環(huán)境搭建詳解

    python elasticsearch環(huán)境搭建詳解

    在本篇文章里小編給大家整理的是關于python elasticsearch環(huán)境搭建的相關知識點內(nèi)容,有需要的朋友們可以參考下。
    2019-09-09
  • 如何使用python自帶IDLE的幾種方法

    如何使用python自帶IDLE的幾種方法

    這篇文章主要介紹了如何使用python自帶IDLE的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • python生成日歷實例解析

    python生成日歷實例解析

    這篇文章主要介紹了python生成日歷的方法,實用了python自帶的 calendar模塊加以實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • 探究Python中isalnum()方法的使用

    探究Python中isalnum()方法的使用

    這篇文章主要介紹了探究Python中isalnum()方法的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python中的bytes類型用法及實例分享

    Python中的bytes類型用法及實例分享

    這篇文章主要介紹了Python中的bytes類型及其用法,Python?bytes?類型用來表示一個字節(jié)串,bytes?只負責以字節(jié)序列的形式來存儲數(shù)據(jù),下面對其的相關內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03
  • python解釋器spython使用及原理解析

    python解釋器spython使用及原理解析

    這篇文章主要介紹了python解釋器spython使用及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python創(chuàng)建堆的方法實例講解

    python創(chuàng)建堆的方法實例講解

    在本篇文章里小編給大家整理的是一篇關于python創(chuàng)建堆的方法實例講解內(nèi)容,有興趣的朋友們可以學習下。
    2021-03-03
  • Django的CVB實例詳解

    Django的CVB實例詳解

    在本篇文章小編給大家整理的是關于Django的CVB實例詳解內(nèi)容,有需要的朋友們可以跟著學習下。
    2020-02-02
  • 詳解如何通過Python實現(xiàn)批量數(shù)據(jù)提取

    詳解如何通過Python實現(xiàn)批量數(shù)據(jù)提取

    每天面對成堆的發(fā)票,無論是發(fā)票還是承兌單據(jù),抑或是其他各類公司數(shù)據(jù)要從照片、PDF等不同格式的內(nèi)容中提取,我們都有必要進行快速辦公的能力提升。本文就教你如何利用Python實現(xiàn)批量數(shù)據(jù)提取吧
    2023-03-03
  • Pandas讀取csv時如何設置列名

    Pandas讀取csv時如何設置列名

    這篇文章主要介紹了Pandas讀取csv時如何設置列名,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

公主岭市| 彭阳县| 隆尧县| 遂平县| 临颍县| 二连浩特市| 阳城县| 延寿县| 吴江市| 岑溪市| 麦盖提县| 高州市| 贡山| 浮山县| 黄大仙区| 科技| 西乡县| 龙岩市| 游戏| 饶平县| 神木县| 湟源县| 紫阳县| 彭州市| 永安市| 讷河市| 伊吾县| 肇东市| 永德县| 涞源县| 鲜城| 江陵县| 张北县| 靖宇县| 稷山县| 宜章县| 昌图县| 兖州市| 徐州市| 邵东县| 长白|