pyqt QtGui.QListWidget.currentItem(QtGui.QListWidget()) 始终为 None
我的应用程序中有 QListWidget,我需要从用户双击的 QListWidget 中获取项目的字符串值(激活的项目)。
QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("itemActivated (QListWidgetItem *)"), self.cas_dialog_spust)
def cas_dialog_spust(self):
predmet = QtGui.QListWidget.currentItem(QtGui.QListWidget())
print(predmet)
strpredmet = QtGui.QListWidgetItem.text(QtGui.QListWidgetItem(predmet))
print(strpredmet)
当我实际运行这个时,我双击 QListWidget 中的 Item,predmet 为 None,我真的不知道为什么。
I have QListWidget in my app, I need to get string value of item from QListWidget on which user has double clicked (activated item).
QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("itemActivated (QListWidgetItem *)"), self.cas_dialog_spust)
def cas_dialog_spust(self):
predmet = QtGui.QListWidget.currentItem(QtGui.QListWidget())
print(predmet)
strpredmet = QtGui.QListWidgetItem.text(QtGui.QListWidgetItem(predmet))
print(strpredmet)
When I actually run this I double click on Item in QListWidget, predmet is None and I really don't know why.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您似乎不了解获取
QListWidgetItem
文本所需的 API 调用。currentItem()
返回一个QListWidgetItem
,text()
返回一个字符串;两者都不接受任何争论。这是一个小应用程序,可以完全满足您的要求;如果您需要任何说明,请告诉我。You don't seem to understand the API calls you need to get the text of a
QListWidgetItem
.currentItem()
returns aQListWidgetItem
, andtext()
returns a string; both don't take any arguments. Here's a little application that does exactly what you request; let me know if you need any clarification.