鱼C论坛

 找回密码
 立即注册
查看: 1461|回复: 0

tkinter跳转

[复制链接]
发表于 2022-3-28 20:20:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
tkinter首页面的内容是放在一个Frame页面中,在首页面点击按钮后想跳转到一个新的Frame页面,但是跳不过去,新页面的内容在原来的Frame页面下方,使用destory()方法后虽然成功跳过去了,但是原来的页面没有了,我想在新页面中点击菜单栏返回主页面按钮后还能够返回去
我是在多个.py文件中写的内容
main.py中的内容

import tkinter as tk
from FirstPage import *
win=tk.Tk()
win.title('cheng')
FirstPage(win)
win.mainloop()


FirstPage.py页面

from tkinter import *
from tkinter import ttk, messagebox
from RToXYZ import RToXYZ
from tkinter import Menu

class FirstPage(object):
    def __init__(self, master=None):
        self.root = master  # 定义内部变量root
        self.root.geometry('%dx%d' % (1536, 864))  # 设置窗口大小
        self.cbox1=StringVar()
        self.cbox2 = StringVar()
        self.cbox3 = StringVar()
        self.cbox4 = StringVar()
        menubar = Menu(self.root)
        menubar.add_command(label="返回主页面", command=self.reback)
        self.root.config(menu=menubar)
        self.createPage()
  #这个方法不知道怎么弄
def reback(self):
        FirstPage()
        
    def createPage(self):
        self.page = Frame(self.root)  # 创建Frame
        self.page.pack(side=TOP, fill=BOTH, expand=1)
        #下拉框
        cbox1=ttk.Combobox(self.page,textvariable=self.cbox1)
        cbox1.place(x=180, y=350)
        cbox1['value'] = ('请选择功能', 'R to XYZ', 'R to L*a*b*')
        cbox1.current(0)
        # 绑定下拉菜单选项
        cbox1.bind("<<ComboboxSelected>>")
        #创建下方的四个按钮
        btn1=Button(self.page, text='参数计算', width=22, height=3, bg="Blue", command=self.clickButton1)
        btn1.place(x=180, y=420)

    def clickButton1(self):
        data=self.cbox1.get()
        if data == '请选择功能':
            messagebox.showinfo(title='提示', message='请选择公式')
        elif data == 'R to XYZ':
            self.page.destroy()
            RToXYZ()
            #self.root.withdraw()
            print('RToXYZ你好')
        else:
            print('你好')
        
RToXYZ.py页面
from tkinter import Frame
import tkinter as tk


class RToXYZ(object):
    def __init__(self, master=None):
        self.root = master  # 定义内部变量root
        self.createPage()

    def createPage(self):
        self.page=Frame(self.root)
        self.page.pack()
        text = tk.Text(self.page)
        text.grid()
        text.insert('end', '没错你登录成功,所以看到了我')

一直弄不出来,希望大家能给点建议

有些内容老师不让发出来,所以不好意思了
大致意思就是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 21:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表