Help in Work

07/05/2019

0

Boa noite!

Estou com problema na minha janela1 para janela2 no tkinter, alguem poderia dar uma força?

ffrom tkinter import *
from tkinter import ttk
from banco import Banco
from user import Users
import sqlite3
import serial

class loginUser(Frame):

db_name = 'banco.db'

def __init__(self, window, master=None):
# Criando o sistema
ttk.Frame.__init__(self, window)
self.wind = window
self.wind.title("System F2T")

self.primeiroContainer = Frame(master)
self.primeiroContainer.grid(column=2)

self.fonteTitulo = ("Arial","10","bold")
self.fontePadrao = ("Arial", "10")

self.segundoContainer = Frame(master)
self.segundoContainer.grid(rowspan=1)

self.terceiroContainer = Frame(master)
self.terceiroContainer.grid()

self.quartoContainer = Frame(master)
self.quartoContainer["pady"] = 20
self.quartoContainer.grid(column=2)

self.userLabel = Label(self.primeiroContainer,text="Informe seus dados", font=self.fonteTitulo, width=15)
self.userLabel.grid(row=0,column=0, sticky=W + E)

self.userLabel = Label(self.segundoContainer,text="Digite seu user:", font=self.fontePadrao, width=15)
self.userLabel.grid(row=1)

self.user = Entry()
self.user["width"] = 15
self.user["font"] = self.fontePadrao
self.user.grid(row=1,column=2)

self.senhaLabel = Label(self.terceiroContainer, text="Digite sua Senha:", font=self.fontePadrao, width=15)
self.senhaLabel.grid(row=3)

self.senha = Entry()
self.senha["width"] = 15
self.senha.grid(row=2, column=2)
self.senha["font"] = self.fontePadrao
self.senha["show"] = "*"

self.autenticar = Button(self.quartoContainer)
self.autenticar["text"] = "Autenticar"
self.autenticar["font"] = ("Calibri", "8")
self.autenticar["width"] = 12
self.autenticar["command"] = self.verificaSenha
self.autenticar.grid(row=3,column=2)

self.mensagem = Label(self.quartoContainer, text="", font=self.fontePadrao)
self.mensagem.grid(row=4,column=2)

#Metodo verificar senha
def verificaSenha(self):
with sqlite3.connect("banco.db") as db:
cursor = db.cursor()
find_user = ('SELECT * FROM users WHERE user = ? AND senha = ?')
cursor.execute(find_user,[(self.user.get()),(self.senha.get())])
results = cursor.fetchall()
if results:
self.mensagem["text"] = "Autenticado"
#self.usuario = Toplevel(self.Users)
self.usuario = Users()
else:
self.mensagem["text"] = "Erro na autenticacao"

root = Tk()
loginUser(root)
root.geometry("330x200")
root.mainloop()

----------------------------------------------------------------------------------------------------------------

from tkinter import *
import sqlite3
from tkinter import ttk
import serial
from banco import Banco

class Users:

db_name = 'banco.db'

def __init__(self,window):
# Criando o sistema
self.wind = window
self.wind.title("System F2T")

# Criando frame container
frame = LabelFrame (self.wind, text = 'Incluir novo user')
frame.grid (row=0, column=0, columnspan = 3, pady = 20)

Coloquei um pouco da importação do minha segunda janela para verificarem.

O erro e o seguinte - TypeError: __init__() missing 1 required positional argument: 'window', nao sei o que botar de argumento, tentei botar self.wind, ele roda pra janela2 porem buga, janela1, fica na janela2
Jenuino

Jenuino

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar