Articles of pyside

Comenzando con PySide

Decidí aprender el desarrollo de Python Gui y, como PyQt no es libre, la elección fue PySide para ello. Pero, a diferencia de PyQt, PySide no tiene tutoriales ni screencasts, solo documentación inútil para principiantes. No tengo experiencia con Qt, por lo que incluso configurar un entorno de desarrollo en Ubuntu es un problema. ¿Podrías […]

¿Cómo detectar cualquier clic del ratón en PySide Gui?

Estoy intentando implementar una función tal que cuando se hace clic con el mouse en la interfaz gráfica de usuario, se activa una función A continuación se muestra la detección de clic del mouse, no funciona cuando hago clic en cualquier parte de la interfaz gráfica de usuario. from PySide.QtCore import * from PySide.QtGui import […]

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

PyQt o PySide – cuál usar

Empecé a aprender un poco de python y ahora me gustaría jugar un poco con gui-building. Qt parece ser una buena opción debido a su capacidad de plataforma cruzada. Ahora parece que hay dos enlaces disponibles: PyQt de Riverbank Computing y PySide, desarrollado originalmente por Nokia. Entonces, ¿cuál debo elegir? Todo lo que puedo encontrar […]

PySide pasando las señales de QThread a una ranura en otro QThread

mySubQThread mi problema moviendo mySubQThread run() a myQThread run() Dicho esto, todavía me gustaría saber por qué lo que intenté antes no funcionó. Soy bastante nuevo para enhebrar. Me estoy topando con este problema y creo que puedo estar abordando las cosas mal, de todos modos aquí va. Estoy abierto a un enfoque diferente. Sé […]

mostrar / ocultar diseños

Estoy tratando de mostrar uno de los dos diseños dependiendo de si una casilla está marcada o no. Solo utilizando widgets, puedo hacer lo siguiente que funciona bien: (cada widget en este ejemplo es un QLineEdit) myCheckbox.stateChanged.connect(switchControls) def switchControls (self, state): if state == 2: self.widget1.show() self.widget2.hide() else: self.widget1.hide() self.widget2.show() Sin embargo, como quiero agregar […]

La aplicación PyQt no se cierra cuando cierro la ventana

Cada vez que ejecuto el código y cierro la ventana, se cierra, pero la consola de Python en el IDE no devuelve el código de salida, cuando bash ejecutarlo nuevamente, aparece un cuadro de diálogo de advertencia que dice algo así como No python console is selected to run main.py Así que tengo que cerrar […]

Manera eficiente de mostrar mensajes de registro en la interfaz de usuario

Tengo una fuente de mensajes. Esto emite constantemente señales para los mensajes de registro. Estos mensajes de registro deben visualizarse de alguna manera en la interfaz de usuario. Dado que hay muchos mensajes (hasta 100 por segundo en situaciones pico), esto debe suceder con bastante eficiencia. Para esto tuve 2 enfoques: Utilizando un QTextEdit Esto […]

¿Cómo modificar la sugerencia de estilo sin QProxyStyle?

Yo uso enlaces Python de Qt (PySide o PyQt4). No tienen QProxyStyle . Quiero cambiar el valor de una sugerencia de estilo. Por ejemplo, cambie el tiempo de demora emergente SH_Menu_SubMenuPopupDelay de un submenú. En C ++ Qt nativo, usaría un QProxyStyle y anularía styleHint y filtraría la sugerencia de estilo de interés y devolvería […]

¿Cómo agregar varios QPushButtons a un QTableView?

Tengo un QTableView al que quiero establecer un QPushButton para cada fila. Lo hago de la siguiente manera dentro de mi clase derivada de QWidget siguiendo un ejemplo que se encuentra aquí : for index in range(number_rows): btn_sell = QPushButton(“Edit”, self) btn_sell.clicked.connect(self.button_edit) table_view.setIndexWidget(table_view.model().index(index, 4), btn_sell) Si la tabla está dibujada y hago clic en uno […]