Beispiel #1
0
    def checkAccount(self):
        username = self.editUsername.text()
        passWord = self.editPassword.text()

        data = Database()
        user = data.getUserInfo(username)
        if user.username == username and user.passWord == passWord:
            data.closeDatabase()
            return True
        else:
            data.closeDatabase()
            return False
    def setupWidget(self):
        data = Database()
        user = data.getUserInfo(self.username)

        self.btnEditName.setIcon(QtGui.QIcon("./Icon/icons8-pencil-26.png"))
        self.btnEditName.setIconSize(QtCore.QSize(16, 16))
        self.btnEditPass.setIcon(QtGui.QIcon("./Icon/icons8-pencil-26.png"))
        self.btnEditPass.setIconSize(QtCore.QSize(16, 16))

        self.editName.setText(user.name)
        self.editUsername.setText(user.username)
        self.editPass.setText(user.passWord)

        self.editName.setReadOnly(True)
        self.editUsername.setReadOnly(True)
        self.editPass.setReadOnly(True)
Beispiel #3
0
class UserInfoDialog(Toplevel):
    def __init__(self, parent, username, **kw):
        Toplevel.__init__(self, parent, **kw)
        self.parent = parent
        self.data = Database()
        self.user = self.data.getUserInfo(username)
        self.drawDialog()
    
    def drawDialog(self):
        layoutUserInfo = Frame(self)

        lblNameTitle = Label(layoutUserInfo, text = "Tên người dùng: ")
        self.lblName = Label(layoutUserInfo, text = self.user.name)
        btnChangeName = Button(layoutUserInfo,text = "Đổi", command = self.onChangeName)
        
        lblUsernameTitle = Label(layoutUserInfo, text = "Username: "******"*"        
        lblPassTitle = Label(layoutUserInfo, text = "Password")
        self.lblPass = Label(layoutUserInfo, text = hiddenPass)
        btnChangePass = Button(layoutUserInfo,text = "Đổi", command = self.onChangePass)

        lblNameTitle.grid(row = 0, column = 0)
        self.lblName.grid(row = 0, column = 1, columnspan = 2)
        btnChangeName.grid(row = 0, column = 3)
        
        lblUsernameTitle.grid(row = 1, column = 0)
        self.lblUsername.grid(row = 1, column = 1, columnspan = 2)
        
        lblPassTitle.grid(row = 2, column = 0)
        self.lblPass.grid(row = 2, column = 1, columnspan = 2)
        btnChangePass.grid(row = 2, column = 3)

        layoutUserInfo.pack(side = TOP, fill = BOTH, expand = True, padx = 10, pady = 10)

    def onChangeName(self):
        newName = simpledialog.askstring("Đổi tên","Nhập tên mới", parent = self)
        if newName != None:
            if len(newName) > 0:
                self.lblName["text"] = newName
                self.data.updateNameOfuser(self.user.username,newName)
            else:
                messagebox.showerror("Empty!!!","Tên không thể để trống")
                return
        else:
            return

    def onChangePass(self):
        def onChange():
            if len(entryNewPass.get()) <= 0 or len(entryRetype.get()) <=0:
                messagebox.showerror("Empty","Bạn không thể để trống! Xin hãy nhập đầy đủ", parent = newPassDialog)
                return

            if entryNewPass.get() == entryRetype.get():
                temp = len(entryNewPass.get()) * "*"
                self.lblPass["text"] = temp
                self.data.updatePassOfUser(self.user.username, entryNewPass.get())
            else:
                messagebox.showwarning("Not Fix!!!","Bạn nhập lại pass không đúng", parent = newPassDialog)
                return
            
            newPassDialog.destroy()

        def onCancel():
            newPassDialog.destroy()

        newPassDialog = Toplevel(self)
        
        lblNewPass = Label(newPassDialog,text = "Nhập pass mới: ")
        entryNewPass = Entry(newPassDialog, show = "*")

        lblRetype = Label(newPassDialog, text = "Nhập lại: ")
        entryRetype = Entry(newPassDialog, show = "*")

        btnChange = Button(newPassDialog, text ="Đổi", command = onChange)
        btnCancel = Button(newPassDialog, text = "Hủy", command = onCancel)

        lblNewPass.grid(row = 0, column = 0)
        entryNewPass.grid(row = 0, column = 1, columnspan = 2)
        entryNewPass.focus_set()
        lblRetype.grid(row = 1, column = 0)
        entryRetype.grid(row = 1, column = 1, columnspan = 2)
        btnChange.grid(row = 2, column = 0)
        btnCancel.grid(row = 2, column = 2)