Pregunta

Estoy tratando de realizar QTableView no editable con widgets en las células que deben contener texto enumerados a hacer clic. Con siguiente código Soy la creación de widget en la célula definido:

view = QTableView()
label = QLabel( <some html text> )
...
view.setIndexWidget(index, label)

He utilizado HTML para hacer clic en el texto impreso de la etiqueta, pero los enlaces se convirtió en azul con subrayado y, además, haciendo clic sobre ella con el botón derecho del ratón aparece el menú emergente con la opción "Copiar enlace locaion", donde quería colocar un poco de información oculta en lugar de URL y, por supuesto, no deje que el usuario vea esta información.

Busco Reproductor de peso ligero, pensé que la inserción de QGraphicsView en cada célula dará lugar a grandes cargas de ordenador, pero no puedo pensar en ninguna otra solución.

Puede usted consejos ¿Qué debo usar para este propósito?

Gracias de antemano

Serge

¿Fue útil?

Solución 2

Me meto confundido cuando vi en las etiquetas de documentación apoyado, que ni siquiera han tratado de comprobar estilos de apoyo en QLabel. Así que he resuelto con lo siguiente:

self.setContextMenuPolicy(Qt.PreventContextMenu)
...
str = "<qt><style>a.class1 { color: black; text-decoration: none; }</style>"
str += "<a href='" + <hiden_value> + "' class='class1'>" + <value> + "</a>" 

Otros consejos

Utilice el QTextBrowser widget de lugar de QLabel.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top