Python 如何从QListWidgetItem获取文本

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

所以基本上我刚开始学习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.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