0

クリック可能なリストされたテキストを含むセル内のウィジェットで編集不可能な QTableView を実現しようとしています。次のコードでは、特定のセルにウィジェットを設定しています:

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

HTMLを使用してラベルのテキストをクリック可能にしましたが、リンクは下線付きの青色になり、さらにマウスの右ボタンでクリックすると、「リンクの場所をコピー」オプションを含むポップアップメニューが表示されます.URLの代わりに隠し情報を配置したかったのですが、もちろんユーザーにこの情報を見せないようにします。

軽量のウィジェットを探しています。各セルに QGraphicsView を挿入すると、コンピューターの負荷が大きくなると思いましたが、他の解決策は考えられません。

この目的のために何を使用すればよいかアドバイスできますか?

前もって感謝します

サージ

4

2 に答える 2

1

QTextBrowserQLabelの代わりにウィジェットを使用します。

于 2010-04-29T10:03:17.923 に答える
0

QLabelでサポートされているスタイルをチェックしようとさえしていないドキュメントでサポートされているタグを見たとき、私は混乱しました。だから私は次のようにそれを解決しました:

self.setContextMenuPolicy(Qt.PreventContextMenu)
...
str = "<qt><style>a.class1 { color: black; text-decoration: none; }</style>"
str += "<a href='" + <hiden_value> + "' class='class1'>" + <value> + "</a>" 
于 2010-05-17T08:45:20.920 に答える