Jump to content

problema com dados vindos do banco de dados Python, tkinter


ARLEY
Ir para a Solução Solucionado por Ryan Zimerman Leite,

Postagens Recomendadas

estou tendo este problema com o tkinter do PYTHON, sou iniciante e estou quebrando a cabeça com isso.

criei este combobox que tras dados de um banco de dados, porem se o nome do cliente tiver apenas um nome ele vem normal, mas se tiver nome e sobre nome ele vem entre colchetes { }, assim como esta na imagem: wemerson, por ter apenas 01 nome veio normal, ja {arley teste2} esta entre colchetes por possuir mais de um nome.

 

image.png

 

 

o codigo esta assim:

banco = sqlite3.connect('efetivo.db')

cursor = banco.cursor()

cursor.execute("SELECT nome FROM efetivo")

options = cursor.fetchall()

selected = StringVar(app)

 

selecao1 = ttk.Combobox(app, values=options,font="arial 12 bold", height = 20, width = 35 )

selecao1.place(x=420, y=162)

 

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

ps: eu acho q ele usa os { } para informar q aquele nome é um unico valor por exempo wemerson ja sabemos q é um valor so, porem {arley teste2} tmb é um valor porem ele coloca p mostrar q os 2 nomes estao juntos.

so q quero tirar isso

Editado por ARLEY
Link to comment
Compartilhe em outros sites

  • Solução

@ARLEY Utilize este código para resolver seu problema:

banco = sqlite3.connect('efetivo.db')
cursor = banco.cursor()

# Executa a consulta
cursor.execute("SELECT nome FROM efetivo")

# Pega todos os resultados
options = cursor.fetchall()

# Converte de uma lista de tuplas para uma lista de strings
options = [item[0] for item in options]

selected = StringVar(app)

# Cria o Combobox com os valores corrigidos
selecao1 = ttk.Combobox(app, values=options, font="arial 12 bold", height=20, width=35)
selecao1.place(x=420, y=162)

 

Link to comment
Compartilhe em outros sites

@Ryan Zimerman Leite

muito obrigado, resolveu o problema, kkk
vc vai me ver muito aqui ainda kkkk

 

 

mais uma duvida, caso saiba, ha alguma forma definir um texto padrao p caixa tk.entry?

data = tk.Entry(app,font="arial 17 bold",background=CorDasCaixas,width=30, justify=CENTER, border=FALSE)



data.place(x=1270, y=130)

 

queria colocar nessa caixa de texto a data do dia, porem mante-la editavel 

Editado por ARLEY
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...