首页 > 其他分享 >QMenu setStyleSheet样式设置

QMenu setStyleSheet样式设置

时间:2024-06-13 16:58:59浏览次数:21  
标签:样式 QMenu color rgb setStyleSheet background menu 255

要实现如图所示的菜单按钮,有默认,悬停,点击三种状态;发现用Qss统一设置样式的时候,按下状态无效;

QMenu::item
{
background: rgb(77, 77, 77);
font-family: Microsoft YaHei UI;
font-size: 14px;
height:32px;
color: rgba(255, 255, 255, 0.7);
}
QMenu::item:pressed//无效
{ 
    background-color: rgb(32,128,247);
    color:#FFFFFF 
}
QMenu::item:selected//实际上是hover状态
{
color: rgba(255, 255, 255, 1);
background: rgb(59,59,60);

}

为了解决这个问题需要在代码里设置样式才有用

void LibItem::SlotOpenCtrl()
{
    QMenu menu(this);
    QIcon iconEdit = QIcon(":/analysisCenter/Resources/analysisCenter/editNameNor.svg");
    QIcon iconDelete = QIcon(":/preview/Resources/previewanalyze/delete.svg");
    QAction *editAction= menu.addAction(iconEdit,"     编辑");
    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); });
    connect(deleteAction, &QAction::triggered, this, [=]() {emit signalProcessLib("delete", m_info); });
    menu.exec(QCursor::pos());
}

 

标签:样式,QMenu,color,rgb,setStyleSheet,background,menu,255
From: https://www.cnblogs.com/bclshuai/p/18246232

相关文章

  • WPF-DataGrid 样式设置
    在wpf中使用DataGrid虽然方便,但是其默认样式往往很难满足需求,而修改模板往往由比较麻烦,很多时候我们会用ListBox或ListView+DataTemplate来实现同样效果,但为了有些时候需要应用,这里记录一下一些基本属性设置方法,以免忘记。code<Windowx:Class="WpfApp7.MainWindow"......
  • 关于Android切换系统字体大小和字体样式导致App崩溃或者界面错乱的问题
    测试小姐姐测试版本的时候,把系统字体给变大了,再回到app直接崩溃,分析原因找问题,主要有2种方式第一种.设置字体大小我们都是用的是sp,如果改为dp就不会有这个问题,我相信大部分写android的都是用的sp,现在改回来肯定是头痛,别着急,我们先看看源码 publicstaticfloata......
  • 先获取行高和文本的高度,然后通过js动态修改样式实现文本超出一行后显示省略号,这样就可
    <template> <div> <el-tooltip class="box-item" effect="dark" :content="scope.row[prop]" placement="top-start" append-to=".m-table" :teleported="true" :disabl......
  • 【JS封装-兼容IE(较旧版本如IE8及以下)】强化编程实践:精选JavaScript函数封装集锦-添加E
    目录添加Event监听获取非行间样式JSON.parse与JSON.stringifyquerySelector与querySelectorAll的兼容支持跨浏览器的classList操作兼容性处理console.log兼容性处理forEach方法Promise的兼容性处理FetchAPI的兼容性处理添加Event监听IE8及以下版本不支持addEvent......
  • PyQT5窗口样式设置
    importsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*classWindowPattern(QMainWindow):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)self.resize(500,300)self......
  • Tailwindcss Layout布局相关样式及实战案例,5万字长文,附完整源码和效果截图
    aspect相关样式类基础样式ClassPropertiesaspect-autoaspect-ratio:auto;aspect-squareaspect-ratio:1/1;aspect-videoaspect-ratio:16/9;案例:引入B站视频Usetheaspect-*utilitiestosetthedesiredaspectratioofanelement.使用’aspect-*'实用工......
  • 字体样式和文本样式
    2.2字体样式 /* font-family:字体 font-weight:字体粗细 font-size:字体大小 color:字体颜色 */  <style>    body{      font-family:楷体;      color:red;   }    .p1{     font-we......
  • JavaScript第十讲:DOM编程(1):节点概念,如何获取元素节点,节点属性,样式
    前言在当今的Web开发中,DOM(DocumentObjectModel)编程扮演着至关重要的角色。DOM是HTML和XML文档的编程接口,它使得我们可以像操作对象一样来操作网页上的元素。无论是构建动态网页,还是实现用户交互,都离不开对DOM的深入理解和灵活运用。在本文中,我们将开启DOM编程的系列学习之旅......
  • 【QT5】<总览二> QT信号槽、对象树及样式表
    文章目录前言一、QT信号与槽1.信号槽连接模型2.信号槽介绍3.自定义信号槽二、不使用UI文件编程三、QT的对象树四、添加资源文件五、样式表的使用六、QSS文件的使用前言承接【QT5】<总览一>QT环境搭建、快捷键及编程规范。若存在版权问题,请联系作者删除!一、QT......
  • 导出谷歌地图提供的各类地图可视化样式的方法
      本文介绍在谷歌地图API(GoogleMapsAPIs)中,设计地图样式并将设计好的样式通过JSON或URL导出的方法。  首先,进入GoogleMapsAPIs网站。在弹出的窗口中我们可以看到,目前还可以基于谷歌云端硬盘进行地图样式设计;但原有的GoogleMapsAPIs其实相对来说也还是很方便、简洁的,本文......