Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Minusfour_cierralo_o_baneamefull en 17 Noviembre 2014, 20:25 pm



Título: Realizar una interfaz [Python]
Publicado por: Minusfour_cierralo_o_baneamefull en 17 Noviembre 2014, 20:25 pm
Para realizar una interfaz que no esté dentro de una ventana, que puedo utilizar?
Lo que me interesa es que no salgan los 3 botones de minimizar, pantalla completa y la x de cerrar.
Estoy mirando tkinter, gtk y pygame pero en todas me abre una ventana. Estoy utilizando la versión 2.7 porque pygame y pyserial solo funciona con esta versión, pero puedo cambiar a la 3.x si es necesario.

Y luego si es posible a la hora de poner el canvas, ¿se puede poner una imagen prediseñada para que no sea cuadrado? Por ejemplo poner un circulo y el lienzo que sea transparente.



Título: Re: Realizar una interfaz [Python]
Publicado por: Eleкtro en 18 Noviembre 2014, 00:51 am
Lo que me interesa es que no salgan los 3 botones de minimizar, pantalla completa y la x de cerrar.

Para TKinter:
Cita de: http://stackoverflow.com/questions/17117156/create-a-python-tkinter-window-with-no-x-close-button
Código
  1. self.dlgWin.overrideredirect(1)
will remove all of the buttons (make a borderless window). Is that what you're looking for?

O...:
Cita de: http://stackoverflow.com/questions/2969870/removing-minimize-maximize-buttons-in-tkinter
Código
  1. import Tkinter as tk
  2.  
  3. root= tk.Tk()
  4.  
  5. root.title("wm min/max")
  6.  
  7. # this removes the maximize button
  8. root.resizable(0,0)
  9.  
  10. # # if on MS Windows, this might do the trick,
  11. # # but I wouldn't know:
  12. # root.attributes(toolwindow=1)
  13.  
  14. # # for no window manager decorations at all:
  15. # root.overrideredirect(1)
  16. # # useful for something like a splash screen
  17.  
  18. root.mainloop()


PD: Las preguntas sobre lenguajes de Scripting van en su correspondiente sección...

Saludos!


Título: Re: Realizar una interfaz [Python]
Publicado por: Minusfour_cierralo_o_baneamefull en 18 Noviembre 2014, 05:37 am
Gracias elektro, me estoy volviendo loco, al final he conseguido hacer desaparecer los botones con esto:

Código
  1. from Tkinter import *
  2.  
  3. ventana= Tk()
  4. ventana.overrideredirect(1)
  5. ventana.attributes('-alpha', .40)
  6.  
  7. ventana.mainloop()

La otra linea crea transparencias pero si pones cualquier cosa como una imagen o un botón, estos se quedan transparentes. Aparte la ventana se queda estática, no permite moverla con el ratón ni contiene propiedades de ningún tipo. Estoy dándole por todos lados y no hay manera.

Habia empezado con el gtk, luego me he pasado al tkinter y me he liado mas que otra cosa, soy un puto manco  :-(

Ahí van algunas cosas que me he encontrado por ahí que pueden ser de utilidad:

GTK INSTALACION WINDOWS
http://blog.desdelinux.net/desarrollo-de-aplicaciones-con-python-3-glade-y-gtk-3-en-windows/
http://www.atareao.es/programacion/cuadros-de-dialogo-transparentes-con-python-y-gtk/
http://crysol.org/es/pygtk-tips-and-tricks