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

网站开发岗位职责任职责格西安网络推广

网站开发岗位职责任职责格,西安网络推广,股票可以做网站推广吗,做poster的网站项目中,使用QMenu,多个QAction时 超出页面范围,需要菜单栏可以上下滚动。 实际QMenu是带滚动的,但是要知道怎么使用 还是需要查看QT源码,现在简单记录下我的使用方法。 QT源码中:q->style()->style…

项目中,使用QMenu,多个QAction时 超出页面范围,需要菜单栏可以上下滚动。

实际QMenu是带滚动的,但是要知道怎么使用 还是需要查看QT源码,现在简单记录下我的使用方法。

QT源码中:q->style()->styleHint(QStyle::SH_Menu_Scrollable, 0, q) 是支持滚动样式的,需要配置

void QMenuPrivate::init()
{QMenu * const q = q_func();Q_Q(QMenu);
#ifndef QT_NO_WHATSTHISq->setAttribute(Qt::WA_CustomWhatsThis);
#endifq->setAttribute(Qt::WA_X11NetWmWindowTypePopupMenu);defaultMenuAction = menuAction = new QAction(q);menuAction->d_func()->menu = q;QObject::connect(menuAction, &QAction::changed, [=] {if (!tornPopup.isNull())tornPopup->updateWindowTitle();});q->setMouseTracking(q->style()->styleHint(QStyle::SH_Menu_MouseTracking, 0, q));if (q->style()->styleHint(QStyle::SH_Menu_Scrollable, 0, q)) {scroll = new QMenuPrivate::QMenuScroller;scroll->scrollFlags = QMenuPrivate::QMenuScroller::ScrollNone;}sloppyState.initialize(q);delayState.initialize(q);mousePopupDelay = q->style()->styleHint(QStyle::SH_Menu_SubMenuPopupDelay, 0, q);
}

配置方法代码:

//跟进源码发现styleHint()是虚函数,需要自定义
#include <QtWidgets>
#include <QStyle>
class UProxyStyle:public QProxyStyle{     Q_OBJECT
int styleHint(StyleHint h, const QStyleOption *op = Q_NULLPTR,const QWidget *w = Q_NULLPTR, QStyleHintReturn *rd = Q_NULLPTR) const{printf("UMenu::styleHint  %d\n",h);switch(h){  //以下设置的效果见图13-12的讲解case QStyle::SH_ScrollBar_LeftClickAbsolutePosition: return true;case QStyle::SH_ScrollBar_MiddleClickAbsolutePosition:return true;case QStyle::SH_ScrollBar_ScrollWhenPointerLeavesControl: return false;	case QStyle::SH_Menu_Scrollable: return true;/*这一句是关键,返回true,表明支持*/ }return QProxyStyle::styleHint(h,op,w);	}
};//实际QMenu的使用QMenu* m_viewMenu   = new QMenu();int i = 0;for(i = 0; i < 20; i++){QAction* m_Action1     = new QAction(QStringLiteral("测试")+i, m_viewMenu);m_viewMenu->addAction(m_Action1);}// 启用滚动菜单的样式提示m_viewMenu->setStyle(new UProxyStyle());

实际使用不麻烦,可惜我最开始没看源码,盲人摸象 耽误了很多时间,还是源码最靠谱!

QStyle 还有更多样式,可以查查相关文章

http://www.mmbaike.com/news/71252.html

相关文章:

  • 淘宝做轮播广告哪个网站好seo名词解释
  • 物业管理搜索优化是什么意思
  • 做网站招微商卖货是真的吗自助建站的优势
  • 做淘宝网站国内搜索引擎排名
  • 毕业设计难度适中的网站开发项目题目百度下载电脑版
  • 景县网站建设朝阳seo
  • 全国500强企业排名电子商务seo是什么意思
  • 考试微网站开发球队排名世界
  • 基于工作过程的商务网站建设 网页制作外贸网站seo推广教程
  • 深圳好的网站建设公司哪家好百度手机端排名如何优化
  • 做外贸用什么网站灰色行业推广
  • 外贸网站多语言公司企业网站建设方案
  • 网站建设定制朝阳seo搜索引擎
  • 企业网站设计收费余姚seo智能优化
  • 企业申请网站建设请示长沙企业网站建设报价
  • 哈尔滨队网站网页美工青岛百度推广优化
  • 网站海报做一张多少钱友情链接交换群
  • 旅游网站盈利模式怎么做网站建设seo优化培训
  • 百度网址大全 简单版seo投放营销
  • dedecms新网站 上传到万网的空间竞价sem托管公司
  • 青岛网站设计定制企业网站seo点击软件
  • 昆明购物网站建设新闻报道最新消息今天
  • 新媒体营销论文网站优化查询
  • 象山经济开发区建设有限公司网站推广软文营销案例
  • 博客网站开发背景及作用南宁网络推广服务商
  • 做餐饮企业网站的费用2020新闻大事件摘抄
  • 电商网站建设那家好百度客服平台
  • 12380网站建设意见河北seo网络推广
  • 郑州做网站建设公司平台如何做推广
  • 大型银行网站建设重庆seo优化推广