【发布时间】:2025-11-25 18:40:01
【问题描述】:
我正在开发一个应用程序,该应用程序需要在屏幕左侧有一个包含多个项目(文本)的菜单。我想要显示的唯一项目是实际文本和突出显示栏。我还想修改突出显示栏,以便: 一种。我可以为它制作动画,并将其从一个选择滑到下一个 湾。我可以使用带有圆角的自定义像素图而不是默认的突出显示颜色
我尝试过使用 QListWidget 和样式表并取得了一些成功,但我不相信使用这种方法可以使我的高亮栏的角落变圆。我也不确定我是否可以为栏从一个项目移动到下一个项目设置动画:
preset_list_view->setStyleSheet("QListView {color: rgb(230, 230, 230); background-color: rgba(0,0,0,0); border-style: none} QListView::item:selected {background-image: url(:/ui_resources/elements-preset_select/highlight_bar_270x30-black_bg.bmp)}");
我在网上查遍了,但没有找到太多。有人提到修改 QListWidget 的委托,但描述含糊不清。我也不确定这是否能解决我的动画问题。
有什么想法吗?
【问题讨论】:
-
QML 示例(QtSDK/Examples/4.7/declarative/modelviews/listview/highlightranges/qml/highlightranges.qml,您使用
qmlviewer运行)中的内容接近您想要的内容。基本上它是一个带有动画透明选择指示器的列表,可以平滑移动。
标签: qt qlistwidget