Articles of pyside

Cómo saber si un objeto se elimina en Python

Tengo un objeto en el montón y una referencia a él. Existen ciertas circunstancias en las que el objeto se elimina, pero la referencia que apunta a su ubicación no lo sabe. ¿Cómo puedo verificar si hay datos reales en el montón? Por ejemplo: from PySide import * a = QProgressBar() b = QProgressBar() self.setIndexWidget(index,a) […]

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 […]

QMetaObject :: invokeMethod no encuentra métodos con parámetros

Este es un seguimiento de QMetaObject :: invokeMethod no encuentra el método . Invocar un método sin parámetros funciona. Pero extender la pregunta anterior a métodos con parámetros me lleva nuevamente al fracaso. Vea el siguiente script de ejemplo en Python: from PySide import QtCore class Example(QtCore.QObject): def __init__(self): super().__init__() @QtCore.Slot() def dup(self): beep(‘dup-class’) @QtCore.Slot(str) […]

PySide espera la señal del hilo principal en un hilo trabajador

Decidí agregar una GUI a uno de mis scripts. El script es un raspador web simple. Decidí usar un subproceso de trabajo, ya que la descarga y el análisis de los datos pueden llevar un tiempo. Decidí usar PySide, pero mi conocimiento de Qt en general es bastante limitado. Como se supone que el script […]

PySide: QMetaObject.connectSlotsByName emite advertencias “No hay señal coincidente …” pero aún funciona …?

En Qt Designer, creé una ventana de QDialog y usé pysideuic para comstackr eso en una clase base que contiene un método setupUi que inicializa todos los elementos de la GUI y que extiendo para implementar la funcionalidad, como setupUi : class MyDialog(QtGui.QDialog, ui_file.Ui_main_dialog): def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) ui_file.Ui_main_dialog.__init__(self) self.setupUi(self) Este método setupUi tiene […]

Qthread cerrando Gui PySide

Estoy tratando de ejecutar un proceso en un subproceso separado pero está congelando mi Gui y no puedo entender por qué. Estoy inicializando el hilo en la función init de mi clase: self.cipher = Cipher() self.cipher_thread = QThread() self.cipher.moveToThread(self.cipher_thread) self.cipher_thread.started.connect(lambda: self.cipher.encrypt(self.plaintext_file_path, self.ciphertext_file_path, self.init_vector, self.key)) self.cipher_thread.start() El método de cifrado de la clase de cifrado es: […]

¿Cómo puedo interceptar cuando un widget pierde su enfoque?

Tengo un QPlainTextEdit y quiero procesar el contenido cuando pierde el foco. He visto que puedo hacer esto con el evento focusChanged o con la función virtual focusOutEvent . No sé cómo pasar parámetros con la nueva syntax (es decir, my_app.focusChanged.connect(my_handler) donde my_handler es una función definida localmente). Así que intenté trabajar con la función […]

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 […]

PDF con QWebView: falta actualizar / repintar después de cargar

Uso el QWebView (python 3.3 + pyside 1.1.2 + Qt 4.8) como FileViewer. Imagen, texto, HTML, … todo bien, pero el PDF tiene un problema de visualización. He probado dos formas posibles. Visor de pdf interno: después de usar webview.load(file) se carga, pero la pantalla está en blanco, después de cargar otro archivo, todo funciona […]

La llamada a la clase personalizada en el archivo .ui falla

Recibo este error cuando bash referirme a mi clase personalizada desde el archivo .ui . ¿Qué pasa con lo que hago? “QFormBuilder was unable to create a custom widget of the class ‘TimelinePane’; defaulting to base class ‘QWidget’.” QWidget aparece con el diseño que estoy especificando en el archivo .ui . El problema es solo […]