鱼C论坛

 找回密码
 立即注册
查看: 2245|回复: 1

tkinter Frame问题

[复制链接]
发表于 2020-12-4 22:51:00 | 显示全部楼层 |阅读模式

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

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

x
import tkinter as tk
import tkinter.messagebox as msg
import pickle

class Login:
    urse_data = {}
    try:
        with open('D:\\python库\\urse_data.pkl', 'rb') as data:
            data = pickle.load(data)
            urse_data = data
    except:
        with open('D:\\python库\\urse_data.pkl', 'wb') as data:
            pickle.dump(urse_data,data)

    def __init__(self,root):
        self.main_window = root
        self.main_window.title('welcoe to Login window')
        self.main_window.geometry('450x300')

        self.main_frame = tk.Frame(self.main_window)
        self.main_frame.pack(padx=10,pady=10)
        self.img = tk.PhotoImage(file='C:\\Users\\Admin\\Desktop\welcome.gif')
        imglabel = tk.Label(self.main_frame, image=self.img)
        imglabel.grid(row=1, column=2)

        tk.Button(text='log on',command=self.log_on, width=6, height=2).place(x=100,y=230)    # 登录组件
        tk.Button(text='register', command=self.register,width=6, height=2).place(x=260, y=230) # 注册组件
         
        tk.Label(self.main_window, text='ID',font=('微软雅黑', 13)).place(x=80, y=140)  # ID 标签
        tk.Label(text='Password', font=('微软雅黑', 13)).place(x=80, y=170) # 密码标签

        self.id_ = tk.Entry(self.main_frame)  # id 输入框
        self.password = tk.Entry(self.main_frame)  # 密码输入框
        self.id_.place(x=170, y=140)
        self.password.place(x=170, y=170)

    def log_on(self):
        try:
            if self.password.get() == self.urse_data[self.password.get()]:
                msg.showwarning(title='提示', message='登录成功')

            else:
                error_label = tk.Label(self.main_frame, text='账号或密码错误', font=('微软雅黑字体', 10))
                error_label.place(x=170, y=190)
        except KeyError:
            error_label = tk.Label(self.main_frame, text='账号为空', font=('微软雅黑字体', 10))
            error_label.place(x=170, y=190)


    def register(self):
        pass

root = tk.Tk()
longin = Login(root)

root.mainloop()

为什么当我的组件的父组件指定为self.main_frame的时候组件无法显示,也不报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-6 21:20:16 | 显示全部楼层
发一下那个 pkl
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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