pyqt5 listview例子

from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QWidget, QListView, QMessageBox
from PyQt5.QtCore import QStringListModel
import sys

Form, Window = uic.loadUiType("dialog.ui")

def clickedlist():
    k=form.listView.selectedItem()
    form.lineEdit.setText(k)
''' 
    s="你选择了: "+ self.qList[qModelIndex.row()]
    QMessageBox.information(self, "QListView", s)
    print("点击的是:" + str(qModelIndex.row()))
'''

app = QApplication([])
window = Window()
form = Form()
form.setupUi(window)

form.lineEdit.returnPressed.connect(form.lineEdit.selectAll)
form.pushButton.clicked.connect(form.lineEdit.selectAll)

slm = QStringListModel();
qList = ['Item 1','Item 2','Item 3','Item 4' ]
slm.setStringList(qList)
form.listView.setModel(slm )
form.listView.clicked.connect(clickedlist)

window.show()
app.exec_()

留言

這個網誌中的熱門文章

人造光源VS現塲光源

1 立體空間