如何在QlistWidget区域等Widget上添加QMenus或Qactions作为列表项?

时间:2014-03-23 19:27:57

标签: c++ qt

有没有办法在QListWidget上添加QActions作为列表项? 我想创建一个自定义窗口,该窗口将显示窗口小部件上的操作列表,用于向上移动向下移动重命名和其他选项。我想在小部件上显示它与上下文菜单一样。

我尝试将其添加为带有图标和文字的列表项,但看起来不太好:

i)带有空白图标的列表项目未正确对齐,即使添加了大小为16 * 16的空白图标也没有占用任何空格和带有图标的文本&没有图标没有对齐。

ii)我无法在最右边添加右向黑色三角形,如果子菜单导致某种方式出现unicode字符,则不会在我的Linux机器上显示。 这就是为什么我要添加QActions,因为它会在原始位置弹出。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

是的我有一个建议:不要试图制作这样的花哨小部件,用户不会发现它直观

你应该找到另一种方法来实现它。

Imo,类似QToolButton的{​​{1}}弹出模式,可以解决这个问题。这样,您可以使用QToolButton::MenuButtonPopup在窗口小部件中嵌入菜单和子菜单。