Articles of pyqt

Cómo hacer una línea horizontal en Qt mediante progtwigción.

Estoy tratando de averiguar cómo hacer una línea horizontal en Qt. Esto es fácil de crear en Designer pero quiero crear uno programáticamente. He hecho un poco de google y miré el xml en un archivo ui pero no he podido resolver nada. Así es como se ve el xml del archivo ui: 150 110 […]

Captura de pantalla de una ventana usando python.

Estoy tratando de tomar una captura de pantalla de la ventana actual usando un script de Python en Linux. Actualmente tengo un script que toma una captura de pantalla de toda la pantalla: import sys from PyQt4.QtGui import QPixmap, QApplication from datetime import datetime date = datetime.now() filename = date.strftime(‘%Y-%m-%d_%H-%M-%S.jpg’) app = QApplication(sys.argv) QPixmap.grabWindow(QApplication.desktop().winId()).save(filename, ‘jpg’) […]

Haz una ola animada con drawPolyline en PySide / PyQt

Estoy tratando de animar una polilínea (tiene que actuar como una onda). He intentado de esta manera: from PySide.QtCore import * from PySide.QtGui import * import sys, time class Test(QMainWindow): def __init__(self, parent=None): QMainWindow.__init__(self, parent) def poly(self, pts): return QPolygonF(map(lambda p: QPointF(*p), pts)) def paintEvent(self, event): painter = QPainter(self) pts = [[80, 490], [180, 0], […]

¿Cómo crear una GUI personalizada para un progtwig de python?

Quiero crear una GUI para un progtwig de python con un diseño personalizado, tengo una maqueta en Photoshop y estoy buscando una biblioteca que admita temas o cualquier otra biblioteca que pueda hacer el trabajo. El diseño de mi GUI contiene gradientes, bordes, radio de borde y una barra de título personalizada con botones personalizados […]

PyQt – Columna de casillas de verificación en un QTableView

Estoy creando dinámicamente un QTableView desde un dataframe de Pandas. Tengo código de ejemplo aquí. Puedo crear la tabla, con las casillas de verificación, pero no puedo obtener las casillas de verificación para reflejar los datos del modelo, o incluso para cambiarlos para que no estén marcados. Estoy siguiendo el código de ejemplo de esta […]

PyQt5 falla la importación de QtGui

Acabo de pasar de PyQt4 a 5 y tengo un problema con QtGui. Instalé utilizando el instalador de Windows de 32 bits, no mi propia comstackción. Cuando lo hago: from PyQt5 import QtGui yo obtengo class MainWindow(QtGui.QMainWindow, UI.MainUI.Ui_MainWindow): AttributeError: ‘module’ object has no attribute ‘QMainWindow’ así que lo intenté from PyQt5.QtWidgets import QtGui Lo que […]

¿Cómo puedo filtrar los elementos de PyQt QCombobox en función de la entrada de texto?

Necesito un QCombox cuyos elementos se filtran según la entrada de texto. Si configuro el QCombobox editable, el usuario puede insertar texto y el QCompleter se crea automáticamente. Pero los elementos no se filtran y no quiero que el usuario agregue nuevos elementos. ¿Hay alguna posibilidad de agregar esta funcionalidad al QCombobox?

problema de multiprocesamiento

Estoy escribiendo un progtwig GUI usando PyQt4. Hay un botón en mi ventana principal y al hacer clic en este botón. Espero lanzar un proceso en segundo plano que sea una instancia de una clase derivada de processing.Process. class BackgroundTask(processing.Process): def __init__(self, input): processing.Process.__init__(self) … def run(self): … (Tenga en cuenta que estoy usando el […]

¿Cómo hago pruebas unitarias de mi progtwig GUI con Python y PyQt?

Escuché que Unit Testing es un excelente método para mantener el código funcionando correctamente. La prueba de la unidad por lo general pone una entrada simple a una función y verifica su salida simple. Pero, ¿cómo puedo probar una interfaz de usuario? Mi progtwig está escrito en PyQt. ¿Debo elegir PyUnit, o QT integrado en […]

¿Cómo puedo plantear una excepción que incluye una cadena Unicode?

Estoy escribiendo código Python 2 con cadenas Unicode, importando unicode_literals y estoy teniendo problemas al generar excepciones. # -*- coding: utf-8 -*- from __future__ import unicode_literals raise Exception(‘Tést’) Al hacer esto, la cadena ‘Tést’ se elimina de la terminal. Puedo solucionar esto con raise Exception(‘Tést’.encode(‘utf-8’)) Prefiero encontrar una solución global que tener que hacer esto […]