Ir para conteúdo
Fórum Script Brasil
  • 0

erro em transição de telas tkinter


Railsn Souza

Pergunta

sou novo em python e estou com um erro na transição de telas da minha aplicação quando eu me conecto ao meu banco de dados ele retorna sozinho para a tela inicial 

 

from tkinter import *
import tkinter as tk
from datetime import datetime
from tkinter import messagebox
import sqlite3


conn = sqlite3.connect("C:\sheepDown\BaseDate\dbsheep.db")
c = conn.cursor()

result = c.execute("SELECT MAX(idp) from produtos")
for rec in result:
    idp = rec[0]



now = datetime.now()

datatual = now.strftime("%d/%m/%Y %H:%M:%S")

class inicio:
    def __init__(self, primeiro):
        self.primeiro = primeiro

        self.primeiro_ph = PhotoImage(file="prime.gif")
        self.lab = Label(primeiro, image=self.primeiro_ph)
        self.lab.place(x=400, y=100)




        self.btn_inicio = Button(primeiro, text="INICIO", width=30, bg='LawnGreen', fg='white', font='arial 10', command=self. pri_jan)
        self.btn_inicio.place(x=190, y=20)

        self.btn_pend = Button(primeiro, text="PENDENCIAS", width=30, bg='red', fg='white',  font='arial 10')
        self.btn_pend.place(x=530, y=20)

        self.btn_cad = Button(primeiro, text="CADASTROS", width=30, bg='DeepSkyBlue', fg='white', font='arial 10', command=self.new_jan)
        self.btn_cad.place(x=870, y=20)

        self.list = Listbox(primeiro, width=32, height=1)
        self.list.insert(0, )
        self.list.place(x=550, y=490)
        self.list.insert(END, "DATA E HORA : " + str(datatual))
#JANELA============CADASTROS

    def new_jan(self):


        cad = Tk()
        self.clab = Label(cad, text="CADASTRO DE PRODUTOS", font=('arial 30 bold '), fg='black')
        self.clab.place(x=400, y=0)
        cad.geometry('1366x768+0+0')

        self.texb = Text(cad, width=60, height=30, )
        self.texb.place(x=700, y=148)
        self.texb.insert(END, "DATA E HORA DO ULTIMO PRODUTO: " + str(datatual))

        self.nomepr = Label(cad, text="NOME", font=('arial 17 bold'), fg='black')
        self.nomepr.place(x=15, y=150)
        self.nomepr['bg'] = 'LightCyan'

        self.nomepr_e = Entry(cad, width=20, font=('arial 15 '))
        self.nomepr_e.place(x=300, y=150)

        self.valorp = Label(cad, text="VALOR", font=('arial 17 bold'), fg='black')
        self.valorp.place(x=15, y=290)
        self.valorp['bg'] = 'LightCyan'

        self.valorpr_e = Entry(cad, width=8, font=('arial 15 '))
        self.valorpr_e.place(x=300, y=300)

        self.quantidade = Label(cad, text="QUANTIDADE", font=('arial 17 bold'), fg='black')
        self.quantidade.place(x=15, y=220)
        self.quantidade['bg'] = 'LightCyan'

        self.quantidade_e = Entry(cad, width=8, font=('arial 15 '))
        self.quantidade_e.place(x=300, y=220)

        self.btn_adc = Button(cad, text="Cadastrar", width=15, bg='steelblue', fg='white', command=self.getcli_items)
        self.btn_adc.place(x=300, y=400)

        self.btn_clear = Button(cad, text="Limpar", width=15, bg='Firebrick1', fg='white', command=self.limp_cli)
        self.btn_clear.place(x=470, y=400)

    def getcli_items(self, *args, **kwargs):
        self.nomepr = self.nomepr_e.get()
        self.valorpr = self.valorpr_e.get()
        self.quantidade = self.quantidade_e.get()

        if self.nomepr == '' or self.quantidade == '' or self.valorpr == '':
            messagebox.showinfo(title='PRIME-TI', message='PREENCHA TODOS OS CAMPOS')

        else:
            sql = "INSERT INTO produtos (nomepr, valorpr, quantidade) VALUES (?,?,?)"
            c.execute(sql, (self.nomepr, self.valorpr, self.quantidade))

            self.texb.insert(END, "\n\nO PRODUTO  " + str(self.nomepr) + " FOI CADASTRADO NO BANCO DE DADOS ")

            messagebox.showinfo(title='PRIME-TI',
                                message='PRODUTO : ' + str(self.nomepr) + '\n\nNO VALOR DE R$: ' + str(
                                    self.valorpr) + '\n\nNA QUANTIDADE DE : ' + str(self.quantidade))



    def limp_cli(self, *args, **kwargs):

        self.nomepr_e.delete(0, END)
        self.valorpr_e.delete(0, END)
        self.quantidade_e.delete(0, END)

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...