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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)