gpt4 book ai didi

Qt:特定项目后的 QListWidget 分隔线?

转载 作者:行者123 更新时间:2023-12-03 13:58:26 30 4
gpt4 key购买 nike

这与Qt: QListWidget separator line between items?有关
但是上面的答案在每个项目之后添加了分隔线,我想知道一种在特定项目之后添加分隔线的方法。

最佳答案

创建一个 QListWidgetItem代表分隔符。此类项目需要定义 setSizeHint() ,所以它的高度很小,还有setFlags()应该定义 Qt::NoItemFlags ,所以该项目不可选择,等等。然后,将项目添加到 QListWidget 后, 放置一个 QFrame ,其形状设置为 QFrame::HLine , 作为项目的小部件(使用 QListWidget::setItemWidget() )。

至于您在评论中的其他问题,即:

I want to add some gap on each sides of this separator line/frame. How can I achieve this?



我现在想到的唯一解决方案是嵌入 QFrame另一个内部 QWidget并把 QWidget作为项目的小部件(请记住,您需要向 QWidget 添加布局管理器才能在其中嵌入任何内容)。然后在小部件上设置适当的边距: QWidget::setContentsMargins(int left, int top, int right, int bottom)

关于Qt:特定项目后的 QListWidget 分隔线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671636/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com