【问题标题】:Python Qt QListWidget Double ClickedPython Qt QListWidget 双击
【发布时间】:2012-10-04 07:46:16
【问题描述】:

我想为我的 QListWidget 对象添加双击属性。

我的命令行不起作用:

   self.connect(self.listWidget, QtCore.SIGNAL("itemDoubleClicked(QtGui.QListWidgetItem)"), self.showItem)

如何添加双击属性?如何给 QtCore.SIGNAL 对象参数。

【问题讨论】:

    标签: python pyqt pyqt4 signals-slots qlistwidget


    【解决方案1】:

    信号连接不起作用的原因是您为QListWidget.itemDoubleClicked 使用了错误的签名。它应该看起来像这样:

    self.connect(self.listWidget,
                 QtCore.SIGNAL("itemDoubleClicked(QListWidgetItem *)"),
                 self.showItem)
    

    但是,我建议您避免使用这种完全连接信号的方法,而改用new-style syntax。这将允许您像这样重写上面的代码:

    self.listWidget.itemDoubleClicked.connect(self.showItem)
    

    这不仅更简单、更干净,而且更不容易出错(事实上,如果使用了错误的信号名称/签名,则会引发异常)。

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多