Articles of interfaz de usuario

para qué se utiliza sys.argv en Python PyQt4

Todavía soy un principiante cuando se trata de la progtwigción, y soy especialmente nuevo cuando se trata de la progtwigción GUI. Estoy usando python con PyQt4 y estoy siguiendo una guía de tutoriales. El siguiente bloque de código es relativamente fácil de seguir: import sys from PyQt4 import QtGui def window(): app = QtGui.QApplication(sys.argv) w […]

Mostrar los resultados de la línea de comandos en el widget de texto Tkinter

Quiero la salida de un script de Python en un widget de texto Tkinter en lugar de en la línea de comandos. Tengo este script de https://stackoverflow.com/a/665598/3524043 : from Tkinter import * import subprocess as sub p = sub.Popen(‘./Scripts/Speedtest.py’,stdout=sub.PIPE,stderr=sub.PIPE, shell=True) output, errors = p.communicate() root = Tk() text = Text(root) text.pack() text.insert(END, output) root.mainloop() He […]

¿Por qué mi progtwig funciona con una extensión .py pero no con una extensión .pyw?

Tengo un script que convierte archivos .kml / .kmz Google Earth en archivos de forma con una interfaz GUI simple escrita en Tkinter. Mi problema es que funciona bien con una extensión .py , pero cuando se guarda con una extensión .pyw se detiene al leer mis archivos .kml . No hay mensajes de error […]

El texto del marcador de posición no se muestra (pyside / pyqt)

Aprendiendo PySide, estoy ajustando un widget de edición de texto (QLineEdit) y tratando de establecer el texto del marcador de posición usando setPlaceHolderText como se muestra en el fragmento de código a continuación (que invoco desde main ). Desafortunadamente, no está funcionando como esperaba. El código se ejecuta, pero el cuadro de texto está en […]

pyside / pyqt: forma sencilla de enlazar varios botones que comparten la misma funcionalidad

Soy nuevo en PyQt / PySide. Tengo un montón de edición de líneas (para mostrar la ubicación del archivo) y para cada línea de texto tengo un botón (para mostrar el cuadro de diálogo de abrir archivo). Tengo un método: def selectSelf1(self): “”” browse for file dialog “”” myDialog = QtGui.QFileDialog self.lineSelf1.setText(myDialog.getOpenFileName()) y un botón […]

La línea de comandos se desordenó después de ejecutar un progtwig Python

El siguiente código crea un diseño y muestra algo de texto en el diseño. A continuación, el diseño se muestra en la pantalla de la consola utilizando el módulo de visualización sin formato de la biblioteca Urwid . (Se puede obtener más información sobre mi proyecto completo a partir de las preguntas en los widgets […]

¿Tipo de evento de cambio de valor para widgets o uso de la técnica .trace_variable ()?

¿Existe un tipo de evento de cambio de valor para los widgets de entrada de datos como Entrada, Texto, Spinner, Botón de control, Botón de radio? Por cambio de valor, me refiero a la capacidad de detectar cuando el valor de un widget ha cambiado debido a la entrada del teclado o la actividad de […]

¿Cómo conectar la señal personalizada a la ranura en pyside con la nueva syntax?

Este es un ejemplo de un video tutorial: #!/usr/bin/env python3 import sys from PySide.QtCore import * from PySide.QtGui import * class ZeroSpinBox(QSpinBox): zeros = 0 def __init__(self): super().__init__() self.valueChanged.connect(self.checkzero) def checkzero(self): if self.value() == 0: self.zeros += 1 self.emit(SIGNAL(“atzero(int)”), self.zeros) class Form(QDialog): def __init__(self): super().__init__() dial = QDial() dial.setNotchesVisible(True) zerospinbox = ZeroSpinBox() layout = QHBoxLayout() […]

Python tkinter: ¿Cuáles son los valores correctos para la opción de anclaje en el widget de mensaje?

He estado aprendiendo tkinter a través de http://www.python-course.eu/tkinter_message_widget.php Sigo recibiendo un error cuando agrego la opción de anclaje con las opciones presentadas en el sitio. Me dicen que el NE no existe pero el NE se da como una opción de anclaje en el enlace anterior: NameError: name ‘NE’ is not defined Aquí está mi […]

Interfaz Django Admin con conjunto decapado

Tengo un modelo que tiene un conjunto de cadenas en escabeche. (Tiene que ser decapado, porque Django no tiene un campo de juego integrado, ¿verdad?) class Foo(models.Model): __bar = models.TextField(default=lambda: cPickle.dumps(set()), primary_key=True) def get_bar(self): return cPickle.loads(str(self.__bar)) def set_bar(self, values): self.__bar = cPickle.dumps(values) bar = property(get_bar, set_bar) Me gustaría que el conjunto sea editable en la […]