miss1330 发表于 2022-11-1 23:54

为什么写不到页面上去,而且无法跳转

为什么写不到页面上去,而且无法跳转
import tkinter.messagebox
class LoginPage(object):
    def __init__(self,master):
      self.root = master
      # self.page 画纸

      self.root.geometry("%dx%d" % (600, 480))
      # 设置窗口的标题
      self.root.title('复盘')
      self.root['background'] = '#FFF0F5'# 背景颜色
      self.createPage()
    def createPage(self):
      self.page = tkinter.Frame(self.root)# 创建Frame
      self.page.pack()
      tkinter.Label(self.page).grid()
      tkinter.Label(self.page, text='股票数据分析', font=('宋体', 28)).place(x=160, y=60)
      tkinter.Button(self.page, text='进入软件',width=15, height=3,command=self.success_tip).place(x=240, y=240)
    def success_tip(self):
      self.page.destroy()
      main_page(self.root)

class main_page(object):
    def __init__(self, master):
      self.root = master
      self.root.geometry("%dx%d" % (600,480))
      # 设置窗口的标题
      self.root.title('主界面')
      self.page = tkinter.Frame(self.root)# 创建Frame
      self.page.pack()
      tkinter.Label(self.page).grid()
      tkinter.Label(self.page, text='    xxx', font=('宋体', 28)).place(x=160, y=60)
      tkinter.Button(self.page, text='   ',background='#FFF0F5', width=15, height=3).place(x=240, y=240)

if __name__ == '__main__':
    root=tkinter.Tk()
    LoginPage(root)
    root.mainloop()

~零度 发表于 2022-11-2 10:36

import tkinter.messagebox
class LoginPage(object):
    def __init__(self,master):
      self.root = master
      # self.page 画纸

      self.root.geometry("%dx%d" % (600, 480))
      # 设置窗口的标题
      self.root.title('复盘')
      self.root['background'] = '#FFF0F5'# 背景颜色
      self.createPage()

    def createPage(self):
      self.page = tkinter.Frame(self.root, width=600, height=480, background='#FFF0F5')# 创建Frame
      tkinter.Label(self.page, text='股票数据分析', font=('宋体', 28), background='#FFF0F5').place(x=160, y=60)
      tkinter.Button(self.page, text='进入软件',width=15, height=3,command=self.success_tip, background='#FFF0F5').place(x=240, y=240)
      self.page.pack()

    def success_tip(self):
      self.page.destroy()
      main_page(self.root)

class main_page(object):
    def __init__(self, master):
      self.root = master
      self.root.geometry("%dx%d" % (600,480))
      # 设置窗口的标题
      self.root.title('主界面')
      self.page = tkinter.Frame(self.root, width=600, height=480, background='#FFF0F5')# 创建Frame
      tkinter.Label(self.page, text='    xxx', font=('宋体', 28), background='#FFF0F5').place(x=160, y=60)
      tkinter.Button(self.page, text='   ',background='#FFF0F5', width=15, height=3).place(x=240, y=240)
      self.page.pack()

if __name__ == '__main__':
    root=tkinter.Tk()
    LoginPage(root)
    root.mainloop()

改了一下可以了,你自己对比一些区别吧。主要是要去掉:tkinter.Label(self.page).grid(),然后把self.page.pack()放在最后,同时还需要设置tkinter.Frame的宽高和背景色
页: [1]
查看完整版本: 为什么写不到页面上去,而且无法跳转