QAction*deleteAction= menu.addAction(iconDelete,"删除");//用Qss文件设置无效,但是用代码直接设置有效menu.setStyleSheet("QMenu::item:pressed { background-color: rgb(32,128,247);color:#FFFFFF }"); connect(editAction,&QAction::triggered,this, [=]() {emit signalProcessLib("edit", m_info);...
先上一张效果图吧,可以看到QSS样式化后的菜单的特点:上下左右间距增大了,调整到很是的大小,菜单项目中间有一条间隔的横线区分各个菜单项, 菜单中的QAction鼠标经过时菜单背景会变成蓝色等。 实现这种效果如果在Qt中用C++语句实现可能有些困难,我也没有这么做过,后来参考了Qt帮助文档的一些QSS的例子做出了这种效果。
QMenu::item:selected 并不是一个信号(signal),而是一个伪状态选择器(pseudo-state selector),用于在 Qt 样式表(QSS)中指定当菜单项被选中时的样式。通过该选择器,可以自定义菜单项被选中时的背景颜色、字体颜色等外观属性。 2. QMenu::item:selected 触发时机 当用户在菜单中通过鼠标点击或键盘导航选择一个菜...
项目是一款平板上的软件,菜单放在了右下角,没有用qss设置样式之前,菜单非常的小,菜单项也都挤在了一块,设置样式后效果非常好。 先上一张效果图吧,可以看到QSS样式化后的菜单的特点:上下左右间距增大了,调整到很是的大小,菜单项目中间有一条间隔的横线区分各个菜单项, 菜单中的QAction鼠标经过时菜单背景会变成蓝...
使用过QSS(Qt Style Sheet)自定义过比较复杂的控件,如QSlider等一般都知道Qt中的控件包含一到多个subcontrol(下文翻译为子控件)。Qt自带的控件所包含的子控件可以在Qt stylesheet reference上查阅。但文档上并没有给出子控件间的相对关系。 经查阅文档中的QMenu一栏,我们可以知道QMenu包含item,indicator,separator,righ...
总结:具体的需要哪种用法,业务需求来定。但是,要是自定义菜单项的话,我倾向使用第三种,当QMenu当成一个QWidget来用最简单省事,而且很容易做出各种QSS样式表效果。 原文地址:Qt菜单QMenu和菜单栏QMenuBar及自定义菜单用法_十年编程老舅的博客-CSDN博客
结果如下图所示: 总结:具体的需要哪种用法,业务需求来定。但是,要是自定义菜单项的话,我倾向使用第三种,当QMenu当成一个QWidget来用最简单省事,而且很容易做出各种QSS样式表效果。 参考内容: https://blog.csdn.net/naibozhuan3744/article/details/80855818...
QtQSS样式化菜单QmenuQActionQtQSS样式化菜单 QmenuQAction 项⽬是⼀款平板上的软件,菜单放在了右下⾓,没有⽤qss设置样式之前,菜单⾮常的⼩,菜单项也都挤在了⼀块,设置样 式后效果⾮常好。先上⼀张效果图吧,可以看到QSS样式化后的菜单的特点:上下左右间距增⼤了,调整到很是的⼤⼩,菜单...
2 2.QMenu的边框阴影我们可以通过设置背景图片来实现。但在设置过程中,我发现QMenu的border-width属性存在bug。下图是在设置了以下QSS的效果 3 3.位图 4 4.QMenu默认是会根据条目的内容动态调整自身的显示大小的,然而在实际中当我在QSS中调整了文字的字体大小后,QMenu并没有调整为合适的大小,导致文字显示不...
QMenu中我们可以通过QSS完成菜单的外观定制,但是有些时候qss无法达到我们想要的自定效果,这个时候就需要使用自绘菜单技术了。 处理方法如下: 1、首选需要重载菜单的paintevent方法 const QList<QAction*>& actions = pMenu->actions(); for (int i = 0; i < actions.size(); ++i) ...