pyqt5 自定义QListWidgetItem


from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class myC(QWidget):
    def __init__(self):
        super().__init__()
        hlay = QHBoxLayout(self)
        hlay.setContentsMargins(0,0,0,0)
        hlay.setSpacing(0)
        self.lable = QLabel("this is lable")
        line = QLineEdit()
        btn = QPushButton("btn")
        hlay.addWidget(self.lable)
        hlay.addWidget(line)
        hlay.addWidget(btn)
        self.setLayout(hlay)
        btn.pressed.connect(self.btnclick)
    def setxy(self,x,y):
        self.x = x
        self.y = y
    def btnclick(self):
        print("xy:",self.x," ",self.y)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    list = QListWidget()
    for rown in range(10):
        item = QListWidgetItem()
        wg = myC()
        wg.setxy(rown,0)
        wg.lable.setText(wg.lable.text()+" "+str(rown))
        list.addItem(item)
        list.setItemWidget(item,wg)
    list.show()
    app.exec_()

运行结果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM