Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - darkweb64

#1
Buen día amigos del foro, necesito de su ayuda con la siguiente situación en relación a los combobox.

Tengo en mi codigo dos box he logrado hacer que el primero me imprima la categoria que para el caso es comida y ropa.

pero no sé cómo hacer para que me imprima la parte especifica de la categoria, como por ejemplo en comida: imprimir carne o verdura según selección del combobox.

Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from tkinter import *
from tkinter import ttk

categories = {'Comida': ['Sopa', 'Carne', 'Verdura']
, 'Ropa': ['Zapatos', 'Camisa']}

def main_change(*args):
    second.set('--None--')
    second['values'] = categories.get(main_selected.get(), ['--None--'])
    print(main_selected.get()) # para imprimir la selección
    if main_selected.get() == 'Comida':
        print("Esto es comida")
root = Tk()

main_selected = StringVar()
main_selected.trace('w', main_change)
# 'w' in this case, is the 'mode', one of 'r'
# for reading and 'w' for writing

main = ttk.Combobox(root, values=list(categories.keys()), textvariable=main_selected)
main.pack()
second = ttk.Combobox(root, values=['--None--'])
second.pack()

root.mainloop()


Espero que puedan ayudarme, saludos...
#2
Tengo unos programitas escritos en python 3.4 y convertidos a ejecutables
con cx_Freeze.

El problema es que cuando cierro el programa,

Cuando veo el administrador de tareas de windows
Sigue ejecutando el proceso y consumiendo la ram que el programa utiliza.

Espero su ayuda.
#3
Enconte la respuesta a mi pregunta dejo un ejemplo y de dónde lo saque para alguien más

#!/usr/bin/env python
# https://es.wikibooks.org/wiki/Interfaz_gr%C3%A1fica_con_Tkinter/Gesti%C3%B3n_del_dise%C3%B1o/M%C3%A9todos

import tkinter

root = tkinter.Tk()
root.title("Ventana padre")
# Creamos una ventana hija de root
otra_ventana = tkinter.Toplevel(root)
otra_ventana.title("Ventana hija")
# Este es solo para decoracion
etiqueta = tkinter.Label(otra_ventana, text='Este es un ejemplo de transient')
etiqueta.pack()
# Posicionamos las dos ventanas para que sea mas claro el ejemplo
root.geometry("400x400+100+100")
otra_ventana.geometry("200x200+150+150")
# Y ahora si llamamos a este metodo
otra_ventana.transient(root)
root.mainloop()
#4
Necesito su ayuda, tengo tres ventanas construidas con tkinter, necesito que la ventana root siempre este encima de las demás y que no se pueda cambiar a la otra hasta que termine las operaciones en ella. Luego al cerrar la ventana root debe quedar abierta la ventana one y no poder cambiar a la ventana two hasta acabar las operaciones en ella y por ultimo permitirme usar la ventana one que es la única que tendrá botón cerrar.

OS Windows Python 3.4 tk 8.6 creo
Espero puedan ayudarme gracias.

from tkinter import *

root = Tk()
root.title('root')

one = Toplevel(root)
one.title('one')

two = Toplevel(root)
two.title('two')

root.mainloop()
one.mainloop()
two.mainloop()
#5
Sí, mantener la barra pero sin botones.
#6
Gracias, lo probé y aunque no quita el botón cerrar de la barra lo anula, aunque me parece extraño que exista una forma para quitar el de maximizar y minimizar y no ese.
#7
Es para windows y uso python3.4
#8
Buen día miembros del foro, necesito ayuda para quitar por completo los botones de minimizar, maximizar y cerrar de una ventana estándar en tkinter.
He logrado quitar el botón de maximizar y minimizar como muestro en el código de abajo.
Pero quiero mantener el borde para que se vea el título de la ventana sin ningún botón.


from tkinter import *

root = Tk()
root.title("Ventana con nombre del programa")
#root.overrideredirect(1) # No me sirve quita todo
root.attributes("-toolwindow",-1) # Solo permite el botón cerra en una ventana
root.mainloop()


#9
si hago eso meda el siguiente error:

#10
No tincopasan, pero ya busque y esa es la solucion a mi problema, gracias.

Adjunto un ejemplo talvez pueda servir a otros por aca.

Código (python) [Seleccionar]
from tkinter import *

root = Tk()     
top = Frame(root)
top.pack()

label = Label(top, text='Entrada')
entry = Entry(top)
button = Button(top, text="Presioname")

label.pack()
entry.pack()
button.pack()

def onEnter(event):
    funcion()

def funcion():
    print (entry.get())
   
entry.bind('<Return>', onEnter)
button.config(command=funcion)

root.mainloop()