QT开发中文网

QListWidget setItemWidget只能在末尾插入

QListWidget的setItemWidget方法可以在任何位置插入小部件,而不仅限于末尾。下面是一个例子:

from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QWidget, QLabel


app = QApplication([])
list_widget = QListWidget()

# 添加 item
item1 = QListWidgetItem("Item 1")
list_widget.addItem(item1)

# 在第二个位置插入 item
item2 = QListWidgetItem("Item 2")
list_widget.insertItem(1, item2)

# 在第三个位置插入带有小部件的 item
item3 = QListWidgetItem()
widget = QWidget()
label = QLabel("Item 3")
widget.setLayout(QHBoxLayout())
widget.layout().addWidget(label)
list_widget.insertItem(2, item3)
list_widget.setItemWidget(item3, widget)

list_widget.show()
app.exec_()

这个例子创建了一个包含三个项目的QListWidget。第一个和第二个项目只是文本,而第三个项目包含一个小部件(QLabel),并在第二个和第三个项目之间插入。

注意,要在setItemWidget方法之前调用insertItem或addItem方法,以确保item已经存在于列表中。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1111

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?