
app = qtw.QApplication(sys.argv)
win = qtw.QMainWindow()
def build():
ui = d1.Ui_Form()
ui.setupUi(win)
ui.pbtn_add.clicked.connect(add_item)
ui.pbtn_remove.clicked.connect(remove_item)
def add_item():
lst = win.findChild(QListWidget,'lw')
item = qtw.QListWidgetItem(lst)
dt = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
item.setText(dt)
item.setToolTip(f'当前时间:{dt}')
def remove_item():
lst = win.findChild(QListWidget,'lw')
if lst.count()>0:
for i in range(lst.count()-1,-1,-1):
item = lst.item(i)
if item.isSelected():
lst.removeItemWidget(lst.takeItem(i))
def main():
build()
win.show()
sys.exit(app.exec())
main()
新增按钮会在QListWidget中添加当前的事件,而删除按钮是用来删除选中的QListWidgetItem对象的.

博客介绍了Python中使用PyQt实现QListWidget增删事件的方法。新增按钮可在QListWidget添加当前事件,删除按钮用于删除选中的QListWidgetItem对象。删除时通过反射找到对象,采用倒遍历方式,先使用takeItem选出item,再用removeItemWidget删除。
最低0.47元/天 解锁文章
859

被折叠的 条评论
为什么被折叠?



