如何在小部件(如QlistWidget区域)上添加qmenu或Qactions作为列表项
How to add QMenus or Qactions on a Widget like QlistWidget area as a list item?
是否有办法在QListWidget上添加QActions作为列表项?我想做一个自定义窗口,它将显示一个小部件上的动作列表向上移动, 向下移动, 重命名和其他选项。我想把它显示在小部件上,就像它显示在上下文菜单上一样。
我试着添加它作为一个列表项目与图标和文本,但它的外观不是很好:
i)列表项目与空白图标没有正确对齐,即使添加16*16大小的空白图标也不占用任何空间和文本与图标&W/o图标不对齐。
ii)我无法在最右边添加指向右的黑色三角形,以防子菜单导致这在我的Linux机器上无法显示的unicode字符。这就是为什么我要添加QActions,因为它在原始位置弹出。
有什么建议吗?
是的,我有一个建议:不要尝试做这样花哨的小部件,用户会觉得它不直观
你应该找到另一种方法来实现它。
在我看来,像QToolButton
这样带有QToolButton::MenuButtonPopup
弹出模式的东西可以做到这一点。这样,您就可以在小部件中嵌入菜单和子菜单,使用QToolButton::setMenu()
。
相关文章:
- QT:添加到QMenu后,谁是QActionGroup成员的父级
- 在选定的 QMenu 项目上显示刻度图像
- 水平排列 QMenu 项目
- 如何将Qmenu中的QACTION转换为Qwidget
- 尝试在 QT 中控制文件-QMenu 操作
- 重置QMENU以接受新的Qactions
- 用枚举填充 QMenu
- QT QTest::键单击或鼠标移动似乎不适用于 QMenu 在我的情况下
- QT从Qmenu删除操作,以后再添加
- 如何设置 :悬停在 QMenu 上
- 防止 QMenu 在未触发其 QAction 之一时关闭
- TriState QAction in QMenu
- 如何将可折叠元素(Qmenu,Qcombobox)渲染到使用QT的位图缓冲液
- 更改 QMenu 内部的 QAction 中的文本
- QMenu 无模式/异步
- QMenu:为特定 QAction 设置文本颜色
- 如何使用CSS样式表更改Qt的QMenu中选定项目的右箭头图像?
- QTooltip for QActions in QMenu
- 如何将QActions列表添加到QMenu并用单个插槽处理它们
- 如何在小部件(如QlistWidget区域)上添加qmenu或Qactions作为列表项