Python 如何从QListWidgetItem获取文本
所以基本上我刚开始学习PyQt,我想在listWidget中获取元素的文本,但每次我尝试self.listWidget.currentItem().text()时,它都会抛出一个错误。为什么?Python 如何从QListWidgetItem获取文本,python,pyqt,pyqt5,qlistwidget,qlistwidgetitem,Python,Pyqt,Pyqt5,Qlistwidget,Qlistwidgetitem,所以基本上我刚开始学习PyQt,我想在listWidget中获取元素的文本,但每次我尝试self.listWidget.currentItem().text()时,它都会抛出一个错误。为什么? import sys from PyQt5.QtCore import pyqtSlot from PyQt5.QtWidgets import QDialog, QApplication, QListWidget from PyQt5.uic import loadUi from PyQt5.QtWid
import sys
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QDialog, QApplication, QListWidget
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import *
class MainPage(QDialog):
def __init__(self):
super(MainPage,self).__init__()
loadUi("HomePage.ui",self)
self.pushButton.clicked.connect(self.addToList)
self.selectButton.clicked.connect(self.getText)
def addToList(self):
customername = self.plainTextEdit_16.toPlainText()
self.listWidget.addItem(customername)
def getText(self):
item = self.listWidget.currentItem().text() ##error is here
print(item)
app = QApplication(sys.argv)
widget = MainPage()
widget.show()
sys.exit(app.exec_())
假设“addToList”运行正确,那么唯一的错误是没有选择任何项,因此currentItem将返回None。解决方案是验证它是否为无:
def getText(self):
item=self.listWidget.currentItem()
如果项目不是无:
打印(it.text())
错误信息是什么?您应该在提问时显示错误信息。另外,不要将所有文本都加粗。什么是HomePage.ui
?