青亭浅 2024-05-09 22:13 采纳率: 88.2%
浏览 4
已结题

关于#python#的问题:self.roo.destroy()点击注册按钮后,但是注册窗口设置的ttkbootstrap样式显示不出来

点击注册按钮后,跳转到注册窗口,但是注册窗口设置的ttkbootstrap样式显示不出来


resiter

from tkinter import *
from tkinter import messagebox
from ttkbootstrap import *
class Resiter:
    def __init__(self):
        self.roo=Tk()
        self.roo.geometry("300x300")
        self.roo.title("注册页面")
        self.page=Frame(self.roo,width=300,height=400)
        self.page.pack()
        Label(self.page,text="账号:").place(x=55,y=35)
        Entry(self.page).place(x=90,y=30)
        Label(self.page,text="密码:").place(x=55,y=100)
        Entry(self.page,show="*").place(x=90,y=95)
        Label(self.page,text="再次输入:").place(x=30,y=165)
        Entry(self.page,show="*").place(x=90,y=160)
        Button(self.page,text="注册",bootstyle=SUCCESS,command=self.resiter).place(x=60,y=220)
        Button(self.page,text="退出",bootstyle=SUCCESS,command=self.roo.destroy).place(x=200,y=220)
        self.roo.mainloop()

    def resiter(self):
        messagebox.showinfo(title="",message="注册成功")
        self.roo.destroy()

```python
LoginPage

from tkinter import *
from tkinter import messagebox

from db import db
from Mainpage import MainPage
from resiter import *
from ttkbootstrap import *
class LoginPage:
    def __init__(self,master):
        self.root=master
        self.root.geometry("300x180")
        self.root.title("登录页")

        self.username = StringVar()
        self.password = StringVar()

        self.page = Frame(self.root,width=700,height=700)
        self.page.pack()


        Label(self.page, text="账号:").place(x=55,y=29)
        Entry(self.page, textvariable=self.username).place(x=85,y=25)

        Label(self.page, text="密码:").place(x=55,y=69)
        Entry(self.page, textvariable=self.password, show="*").place(x=85,y=65)

        Button(self.page, text="登录", command=self.login).place(x=60,y=119)
        Button(self.page, text="注册", command=self.resiter).place(x=190,y=119)


    def login(self):
        name = self.username.get()
        pas = self.password.get()
        flag, message = db.check_login(name, pas)
        if flag:
            messagebox.showinfo(title="成功", message=message)
            self.page.destroy()
            MainPage(self.root)
        else:
            messagebox.showinfo(title="警告", message=message)

    def resiter(self):
        Resiter()


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



  • 写回答

2条回答 默认 最新

  • 专家-皆知 2024-05-09 22:13
    关注

    引自免费微信小程序:皆我百晓生

    请确保你已经正确导入ttkbootstrap库,并在创建register窗口时使用其提供的BootstrapWindow类。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月9日
  • 创建了问题 5月9日

悬赏问题

  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上