PyQt5系列文章
效果图
完整代码
import sys
from PyQt5.QtWidgets import QListWidget,QMessageBox,QHBoxLayout,QWidget,QApplication,QMainWindow
class QListWidgetDemo(QMainWindow):
def __init__(self):
super(QListWidgetDemo, self).__init__()
self.resize(400, 150)
#设置窗口标题
self.setWindowTitle("QListWidgetDemo")
listWidget = QListWidget()
listWidget.addItem("Item 1")
listWidget.addItem("Item 2")
listWidget.addItem("Item 3")
listWidget.itemClicked.connect(self.itemClick)
#创建水平布局
layout = QHBoxLayout()
layout.addWidget(listWidget)
mainFrame = QWidget()
mainFrame.setLayout(layout)
self.setCentralWidget(mainFrame)
def itemClick(self, item):
print(item.text()+" clicked!")
QMessageBox.information(self, "ListWidget", "你选择了:"+item.text())
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QListWidgetDemo()
main.show()
sys.exit(app.exec_())