如何使用 Qt StyleSheets 创建接近聊天气泡的内容

问题描述 投票:0回答:1

我浏览了样式表文档,但我仍然不确定我应该寻找什么/在哪里。

我有一个 QListBox,我想要将其样式设置为列表框中的每个条目都显示在聊天气泡中。气泡应该看起来像这样或相当接近:

Tailed message bubble

c++ qt stylesheet
1个回答
1
投票

如果您确实使用

QListView
/
QListWidget
,您可以尝试这样的操作:

setStyleSheet("QListView::item{border-width:25px 25px 50px 25px; border-image: url(:/img/bubble.png) 25 25 50 25 stretch;}");

阅读本文以了解有关

border-image
如何工作的更多信息。

另一种选择是子类化

QStyledItemDelegate
并在其
paint()
方法中绘制气泡。

© www.soinside.com 2019 - 2024. All rights reserved.