Articles of pyqt4

Comunicación entre hilos en PySide

Tengo un hilo que produce algunos datos (una lista de python) y que estará disponible para un widget que leerá y mostrará los datos en el hilo principal. En realidad, estoy usando QMutex para proporcionar acceso a los datos, de esta manera: class Thread(QThread): def get_data(self): QMutexLock(self.mutex) return deepcopy(self.data) def set_data(self, data): QMutexLock(self.mutex) self.data = […]

easy_install no funciona en Windows 7

Tengo Python 2.6.4 instalado en C: \ Python26. Tengo PyQt4 instalado desde aquí: http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-Py2.6-gpl-4.7.7-1.exe He añadido este camino a% PATH%: C:\Python26;C:\Python26\Scripts Cuando escribo este comando en cmd.exe sin embargo: easy_install cheetah Me sale este error: C:\Users\Richard>easy_install cheetah ‘easy_install’ is not recognized as an internal or external command, operable program or batch file. C:\Users\Richard> ¿Alguna ayuda? […]

Señales y slots de PyQt4

Estoy escribiendo mi primera aplicación de Python con PyQt4. Tengo una clase MainWindow y una Dialog, que es parte de la clase MainWindow: self.loginDialog = LoginDialog(); Uso slots y señales. Aquí hay una conexión hecha en MainWindow: QtCore.QObject.connect(self.loginDialog, QtCore.SIGNAL(“aa(str)”), self.login) Y trato de emitir señal dentro de la clase Dialog (estoy seguro de que se […]

¿Cómo puedo recuperar mi objeto python de un QVariant en PyQt4?

Estoy creando una subclase de QAbstractItemModel para mostrar en un QTreeView . My index() y parent() crean el QModelIndex utilizando la función heredada createIndex y proporcionándole la row , la column y los data necesarios. Aquí, para propósitos de prueba, los datos son una cadena de Python. class TestModel(QAbstractItemModel): def __init__(self): QAbstractItemModel.__init__(self) def index(self, row, […]

Función Lambda y scope variable.

Actualmente, mi código es así: for control in self.controls(): self.connect(control, SIGNAL(‘clicked()’), lambda: self.button(control.objectName())) Cuando ejecuto mi código, mi función lambda toma el control para ser el último elemento en mi lista de elementos, que no es lo que espero que suceda. Por extraño que parezca, cuando ejecuto manualmente cada bucle lambda , funciona bien para […]

No se pueden pasar argumentos a objetos COM ActiveX usando PyQt4

Estoy tratando de escribir algo de código Python para hablar con el control APT ActiveX de Thorlabs. Estoy basando mi código en el código que se encuentra en esta página , pero trato de usar el contenedor ActiveX de PyQt4 en lugar del contenedor ActiveX de wxPython. Funciona para métodos ActiveX muy simples, sin embargo, […]

Mi nueva ventana de python gui abierta desde otra ventana se cierra tan pronto como se abre. ¿Cómo puedo solucionar esto?

He escrito el código pyqt de Python para abrir una nueva ventana con una etiqueta de otra ventana en un clic de botón. El problema es que la nueva ventana se cierra tan pronto como se abre. ¿Cómo soluciono esto? El código que escribí es import sys from PyQt4 import QtGui,QtCore class Window(QtGui.QWidget): def __init__(self): […]

pyqt4: AttributeError: el objeto ‘QPlainTextEdit’ no tiene atributo ‘texto’

Soy consciente de que hay problemas similares a los míos, pero probé esas soluciones y no funcionan. Tengo campo de texto: self.tMail = QtGui.QPlainTextEdit(self.centralwidget) self.tMail.setGeometry(QtCore.QRect(50, 270, 451, 75)) self.tMail.setAccessibleName(_fromUtf8(“”)) self.tMail.setInputMethodHints(QtCore.Qt.ImhNone) self.tMail.setPlainText(_fromUtf8(“”)) self.tMail.setOverwriteMode(False) self.tMail.setObjectName(_fromUtf8(“tMail”)) Y quiero agregarlos a la cadena variable por: def handleButton(self): timeString = self.tCzas.text() mailString = self.tMail.text() IDString = self.tID.text() teamString = self.tTeam.text() […]

¿Cómo usar findChildren?

Quiero hacer clic en un botón y borrar alrededor de 20 QLineEdits. Estoy intentando usar findChildren () y poner todos los QLineEdit en un QListWidget self.StudentAdmissionLayout = QGridLayout() self.StudentAdmissionLayout.addWidget(self.StudentName,1,0,1,1) El diseño self.StudentAdmissionLayout tiene todo el QLineEdit colocado en él. self.myList = QListWidget() self.Item = QListWidgetItem() self.Item = self.StudentAdmissionLayout.findChildren(QLineEdit) self.myList.addItem(self.Item) Me estoy poniendo por debajo de […]

¿Cómo implementas soporte multilingüe para pyqt4?

Tengo un progtwig pyqt4 y me gustaría implementar el soporte multilingüe. Tengo todos los archivos .qm, pero no sé cómo usarlos. Realmente no puedo encontrar mucha documentación sobre esto, y nada de lo que bash parece funcionar bien.