当前位置: 首页 > news >正文

图案设计网站大全网站设计 价格

图案设计网站大全,网站设计 价格,怎么识别网站开发语言,购物网站名字概述 在Qt中#xff0c;可以使用样式表#xff08;StyleSheet#xff09;来自定义 QMenu 的外观#xff0c;包括其子项#xff08;如菜单项QAction#xff09;的颜色。但是#xff0c;这通常可以设置 QMenu 的整体样式#xff0c;而不能单独设置某个子项的颜色。不过可以使用样式表StyleSheet来自定义 QMenu 的外观包括其子项如菜单项QAction的颜色。但是这通常可以设置 QMenu 的整体样式而不能单独设置某个子项的颜色。不过我们可以通过自定义的 QWidgetAction实现这一目标 效果图 实现过程 创建一个继承自 QWidgetAction 的子类 ColorAction。添加一个的 QWidget在 QWidget 中添加一个 QLabel。为这个 QLabel 设置样式表。然后将这个自定义的 QWidgetAction 添加到 QMenu 中。 关键代码 ColorAction 类 #pragma once#include QWidgetAction #include QWidget #include QLabel #include QVBoxLayout #include QStyleOptionclass ColorAction : public QWidgetAction {Q_OBJECTpublic:ColorAction(const QString text, const int nMenuHeight, QObject *parent nullptr);~ColorAction();private:QLabel *label;QWidget *widget; };#include ColorAction.hColorAction::ColorAction(const QString text, const int nMenuHeight, QObject *parent /* nullptr*/) : QWidgetAction(parent) {// 创建一个QWidget作为容器并设置布局 widget new QWidget();QVBoxLayout *layout new QVBoxLayout(widget);layout-setContentsMargins(0, 0, 0, 0);// 创建QLabel并设置文字颜色 label new QLabel(text, widget);label-setFixedHeight(nMenuHeight);label-setFont(QFont(QString::fromLocal8Bit(微软雅黑), 10.5));label-setStyleSheet(QLabel{ padding-left:16px; color: #ff5050;background-color: rgb(255, 255, 255);} QLabel:hover{ background-color: #e9f2ff;});layout-addWidget(label);setDefaultWidget(widget); }ColorAction::~ColorAction() { }使用 QMenu 类 #include QMenuColorDemo.h #include QHBoxLayout #include QVBoxLayout #include QMouseEventclass QPoint;QMenuColorDemo::QMenuColorDemo(QWidget *parent): QWidget(parent) {ui.setupUi(this); this-setFixedSize(310,200);_menu new QMenu;_menu-setFixedWidth(115);_menu-setFont(QFont(QString::fromLocal8Bit(微软雅黑), 10.5));int nMenuHeight 30;_menu-setStyleSheet(QString::fromLocal8Bit(QMenu{\background:white;\border:1px solid lightgray;\padding-top:10px;\padding-bottom:10px;\}\QMenu::item{\padding:0px 20px;\height:%1px;\}\QMenu::item:selected:enabled{\background:#e9f2ff;\color:black;\}\QMenu::item:selected:!enabled{\background:transparent;\}\QMenu::separator{\height:1px;\background:#e4e4e4;\margin:5px 0px 5px 0px;\}).arg(nMenuHeight));_viewAction new QAction(QString::fromLocal8Bit(查看), this);_refreshAction new QAction(QString::fromLocal8Bit(刷新), this);_delAction new ColorAction(QString::fromLocal8Bit(删除), nMenuHeight, this);_menu-addAction(_viewAction);_menu-addAction(_refreshAction);_menu-addSeparator();_menu-addAction(_delAction);_btn new QPushButton(QString::fromLocal8Bit(彩色菜单));connect(_btn,QPushButton::clicked,this, [](){QPoint p cursor().pos();_menu-exec(p);});QHBoxLayout * hLayout new QHBoxLayout;hLayout-addWidget(_btn);hLayout-addStretch();QVBoxLayout *vLayout new QVBoxLayout;vLayout-addItem(hLayout);vLayout-addStretch();this-setLayout(vLayout); }void QMenuColorDemo::mousePressEvent(QMouseEvent *event) {if (event-button() Qt::RightButton ){QPoint p cursor().pos();_menu-exec(p);} }源码下载 https://download.csdn.net/download/qiangzi4646/89754043
http://www.w-s-a.com/news/955735/

相关文章:

  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设