0

我正在尝试使用单元格中的小部件来实现不可编辑的 QTableView,这些小部件应包含可点击的列出的文本。使用以下代码,我在确定的单元格中设置小部件:

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

我使用 html 使标签的文本可点击,但链接变成蓝色并带有下划线,而且通过用鼠标右键单击它会出现带有“复制链接位置”选项的弹出菜单,我想在其中放置一些隐藏信息而不是 url,当然不要让用户看到此信息。

我正在寻找轻量级小部件,我认为在每个单元格中插入 QGraphicsView 会导致大量计算机负载,但想不出任何其他解决方案。

你能建议我应该为此目的使用什么吗?

先感谢您

哔叽

4

2 回答 2

1

使用QTextBrowser小部件而不是 QLabel。

于 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 回答