【发布时间】:2014-09-11 09:47:18
【问题描述】:
我在使用 QWidgetAction 类自定义菜单项时遇到问题。我创建自己的 QWidget 并将其设置为 QWidgetAction 的默认小部件。然后我将 QWidgetAction 添加到菜单中:
QMenu menu = new QMenu(this);
QCustomWidget* widget = new QCustomWdiget(this); // inherits from QWidget
QCustomAction* action = new QCustomAction(this); // Inherits from QWidgetAction
action->setDefaultWidget(widget);
menu->addAction(action);
自定义操作已添加到菜单中,但无法使用常规功能,例如使用箭头导航、将元素聚焦在悬停上等。我只是得到一个不继承普通菜单项行为的小部件。我试图设置我的自定义小部件的样式表。但是设置与正常操作相同的颜色、背景渐变、边框、字体类型、字体大小等工作量太大且不准确。有没有办法继承标准操作项的样式和/或行为?
【问题讨论】:
标签: c++ qt stylesheet