青亭浅 2024-05-09 17:59 采纳率: 85.7%
浏览 12
已结题

按钮用绝对布局为什么显示不完整(标签-python)



```python
from tkinter import *
from tkinter import messagebox
from ttkbootstrap import *
from db import db
from Mainpage import MainPage

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).grid(row=0, column=0)

        Label(self.page, text="账号:").grid(row=1, column=1)
        Entry(self.page, textvariable=self.username).grid(row=1, column=2)

        Label(self.page, text="密码:").grid(row=2, column=1, pady=20)
        Entry(self.page, textvariable=self.password, show="*").grid(row=2, column=2)

        Button(self.page, text="登录", command=self.page).place(x=10,y=100)
        Button(self.page, text="退出", command=self.page.quit).place(x=40,y=100)


    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)

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




按钮用绝对布局为什么显示不完整


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/0914897dca7a40948ea966cc6018605e.png "#left")

  • 写回答

4条回答 默认 最新

  • 专家-皆知 2024-05-09 17:59
    关注

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

    在Tkinter中,使用pack或grid管理器代替absolute(绝对布局)可能更合适,因为它们能更好地处理窗口调整。若坚持使用absolute,确保你设置了窗口和组件的正确大小及位置。

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

报告相同问题?

问题事件

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