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

网站开发岗位职责任职责格搜索引擎优化常用方法

网站开发岗位职责任职责格,搜索引擎优化常用方法,泰安网站开发,wordpress 不显示侧边栏项目中,使用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.15wanjia.com/news/15545.html

相关文章:

  • 江苏省昆山市网站制作seo网络搜索引擎优化
  • php网站设计流程北大青鸟职业技术学院简介
  • 顺的做网站便宜吗新浪微博指数查询
  • wordpress 乱码宁波seo推广平台
  • 工厂视频网站建设足球世界排名国家
  • 做餐饮培训网站广告线上推广平台都有哪些
  • 自己的公网ip可以做网站网站制作企业有哪些
  • 建站系统模板seo推广软件代理
  • 延安网站开发技术培训班
  • 江苏网站建设公司哪家好北京seo招聘信息
  • 广州做网站多店铺推广软文500字
  • 小企业一键做网站百度识图在线使用
  • dede做的网站怎样去换模版网络促销
  • 自助外贸网站制作seo快速整站上排名教程
  • 武汉手机网站建设品牌360指数官网
  • 做网站的公司是什么seo怎么读
  • php网站开发实用技术答案seo关键词排名优化
  • wordpress 培训合肥seo排名扣费
  • 制作一个网站数据库怎么做指数搜索
  • 企业网站如何设计制作一个简单的网站
  • 上海哪家做网站百度惠生活怎么优化排名
  • 站酷海洛app开发自学
  • 长沙网站建设优化小企业广告投放平台
  • 培训网站制作最近新闻有哪些
  • 做网站初始配置seo技术专员招聘
  • 深圳网站设计收费百度客服电话4001056
  • 网站经营性备案推广服务商
  • 云服务器可以做两个网站吗南宁seo推广优化
  • 58同城的网站建设外贸推广平台
  • 做网站用百度地图和天地图网址安全检测中心