Articles of pyqt4

Monitor de datos en vivo: PyQtGraph

Estoy trabajando en un proyecto donde tendré que analizar las señales provenientes de un dispositivo. Tengo una biblioteca en funcionamiento que me permite obtener datos del dispositivo. A partir de ahora, estoy recostackndo los datos y luego los graficando. Estoy interesado en construir un monitor de datos en vivo que pueda trazar un gráfico en […]

Cómo organizar clases en la progtwigción de la GUI de pyqt

He construido una ventana principal GUI usando qt designer y pyqt. A medida que el progtwig se vuelve más complejo, el uso de una sola clase puede resultar en demasiados métodos y atributos para administrar. Pensé que debía construir nuevas clases para hacer las cosas más manejables. Mi primera pregunta es, ¿cómo puedo saber cuándo […]

¿Cómo deshabilitar el icono de maximizar la ventana usando PyQt4?

Me gustaría saber cómo deshabilitar la ventana Maximizar el botón en pyqt4. Actualmente estoy usando QWidget.setFixedSize (self, QSize) para evitar el cambio de tamaño de la ventana del usuario, sin embargo, el botón de maximizar todavía está habilitado y cuando se presiona hace que la aplicación se mueva a la esquina superior izquierda de la […]

¿Configurando y obteniendo “datos” de los elementos del widget de PyQt?

Esto no es tanto una pregunta como una solicitud de explicación. Estoy siguiendo la “Progtwigción GUI rápida con Python y Qt de Mark Summerfield”, y debo haber omitido algo porque no puedo entender el siguiente mecanismo para vincular un “instance_item” real que estoy usando y está lleno de varios tipos de datos, y un “widget_item” […]

Diferentes formas de usar __init__ para PyQt4

Entonces … estoy trabajando para intentar pasar de Python básico a alguna progtwigción GUI, usando PyQt4. Estoy viendo un par de libros y tutoriales diferentes, y cada uno parece tener una forma ligeramente diferente de comenzar la definición de clase. Un tutorial comienza las clases así: class Example(QtGui.QDialog): def __init__(self): super(Example, self).__init__() Otro libro lo […]

Cómo restringir la entrada del usuario en QLineEdit en pyqt

Tengo un QLineEdit y quiero restringir QLineEdit para aceptar solo enteros. Debería funcionar como la máscara de entrada. Pero no quiero usar la inputmask , porque si el usuario hace clic en el cursor QLineEdit estará en la posición donde se hizo clic con el mouse. y el usuario debe navegar a la posición 0 […]

Cómo obtener valores RGB de QPixmap o QImage pixel – Qt, PyQt

Basado en esta respuesta https://stackoverflow.com/a/769221/544721 , he hecho los siguientes valores de impresión de código en la región agarrada: import sys from PyQt4.QtGui import QPixmap, QApplication app = QApplication(sys.argv) # img is QImage type img = QPixmap.grabWindow( QApplication.desktop().winId(), x=00, y=100, height=20, width=20, ).toImage() for x in range(0,20): for y in range(0,20): print( “({},{}) = {}”.format( […]

Ejemplo de CodeEditor en pyqt

Intenté aprender algo de Qt (PyQt). Para ello utilicé el ejemplo del Editor de Código de los documentos. El resaltado de la línea actual funciona bien. Sin embargo, el número de línea no se muestra. En realidad, ni siquiera se llama a LineNumberArea.paintEvent . Por otra parte también no CodeEditor.lineNumberAreaPaintEvent . Por lo que entendí, […]

Python 3.5.1: QVariant representa un tipo mapeado y no se puede crear una instancia

Estoy trabajando con Python 3.5.1 y estoy intentando ejecutar este código, pero tengo un problema con QVariant from PyQt4.QtCore import * from PyQt4.QtGui import * import sys class Model(QAbstractTableModel): def __init__(self, parent=None, *args): QAbstractTableModel.__init__(self, parent, *args) self.items = [‘Item_A_001′,’Item_A_002′,’Item_B_001′,’Item_B_002’] def rowCount(self, parent=QModelIndex()): return len(self.items) def columnCount(self, parent=QModelIndex()): return 1 def data(self, index, role): if not […]

PyQt4: ¿Cómo iterar todos los elementos en un QListWidget?

Actualmente, uso el siguiente bucle while en una clase que hereda QtGui.QListWidget para iterar todos los elementos: i = 0 while i < self.count(): item = self.item(i) i += 1 Esperaba poder usar: for item in self.items(): pero el método items () quiere un objeto QMimeData que no sé cómo construir para devolver todos los […]