将QTableWidget单元格链接到网页

3

我想知道是否可以在QTableWidget中双击单元格(已禁用单元格编辑),然后链接会在浏览器中打开。我正在使用Python 3.4.2的PyQt4。

2个回答

10
self.tableWidget.itemDoubleClicked.connect(self.OpenLink)

def OpenLink(self,item):
    if item.column() == 1:
        webbrowser.open('www.google.com')

这是我在程序中解决它的方式,item.text() 是单元格中的文本,item.row() 是该单元格的行号,而 item.column() 则是列号。


看起来你按照了我的答案。如果你喜欢的话,可以点个赞。 - Trilarion

1
当然可以。您只需要将两个东西结合起来。
将一个合适的插槽连接到QTableWidget的信号cellDoubleClicked上。
使用Python的webbrowser模块告诉浏览器显示一个链接。

好的,我知道如何使用webbrowser模块,但是当我尝试使单元格能够在双击时打开链接时,会出现“TypeError:'module'对象不可调用”的错误。 - SaiyanElite
@SaiyanElite 为什么不在问题中添加一个最小示例来展示错误呢?仅凭错误消息很难说出问题是否只是某个地方的简单拼写错误。 - Trilarion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接