如何设置QListView中的复选框样式,以便标签位于复选框下?

我有一个水平
QListView
,我想自定义复选框和标签里面的样式表,将标签放在复选框下,而不是在右侧。 怎么做到呢?     
已邀请:
我不确定这是否适合你的情况,但我来找一个类似的东西(
QTreeWidget
复选框),发现这有效:
tree_widget.setStyleSheet("QTreeView::indicator:checked { background:red; }");
我想
QListView
也会有
indicator
,但我现在无法测试。试试这个:
QListView::indicator {
    subcontrol-position: top center;
}
    
QCheckBox::indicator {
    subcontrol-position: top center;
}
会做的。解决方案很丑陋但有效。不确定它是否会始终有效 - 您可能需要使用QCheckBox的布局策略或查看是否可以为其预分配足够的空间。再一次 - 没有承诺。它使用Qt 4.7.1开发了我的测试示例     
因此,唯一的解决方案是使用您的自定义复选框和标签创建样式化的项目委托,只需调整此代码: http://discussion.forum.nokia.com/forum/showthread.php?217027-Display-widget-as-items-in-a-QListView&p=813138&viewfull=1#post813138     

要回复问题请先登录注册