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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar