Domanda

che sto cercando di realizzare QTableView non modificabile con i widget in celle che dovrebbe contenere il testo quotato cliccabile. Con codice seguente sto impostando widget nella cella definita:

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

Ho usato html cliccabile testo make dell'etichetta, ma i collegamenti diventato blu con sottolineatura e per di più facendo clic su di esso con il tasto destro del mouse appare menu di scelta rapida con l'opzione "Copia collegamento locaion", dove ho voluto inserire alcune informazioni nascoste, invece di URL e, naturalmente, non lasciate all'utente di vedere queste informazioni.

Sto cercando widget di leggero, ho pensato che l'inserimento di QGraphicsView in ogni cella porterà a grandi carichi di computer, ma non riesco a pensare a qualsiasi altra soluzione.

Può un consiglio che cosa devo usare per questo scopo?

Grazie in anticipo

Serge

È stato utile?

Soluzione 2

ho io confuso quando ho visto nella documentazione supportata tag, che non hanno nemmeno cercato di controllare gli stili di supporto in QLabel. Così ho risolto con il seguente:

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

Altri suggerimenti

Utilizza la QTextBrowser widget di invece di QLabel.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top