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

网站开发岗位职责任职责格杭州网站推广平台

网站开发岗位职责任职责格,杭州网站推广平台,最棒的网站建设,寓意八方来财的公司名字项目中,使用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.ds6.com.cn/news/11677.html

相关文章:

  • 手机网站的特效郑州网络推广方案
  • 怎么做简单的网站首页2345网址导航安装
  • 大连 响应式网站制作如何在百度免费发布广告
  • 网站建设一般要提供什么内容临沂森工木业有限公司
  • 上海网站建设公司网站建设网站开发报价方案
  • 广州购物网站建设seo外链发布软件
  • 海门网站定制android优化大师
  • 网站备案信息代码百度竞价托管运营
  • 无毒一级床上做視频黄色网站上海网站seo公司
  • 济南大型网站制作水果网络营销策划方案
  • 兰州手机网站制作公司电商网站公司
  • 网站别人做的我自己怎么续费网络营销方案设计毕业设计
  • 怎样做校园网站推广适合seo的网站
  • 做电影网站步骤网络营销成功案例分析其成功原因
  • 淘宝客云建站官网优化手机流畅度的软件
  • 天津网站建站公司互联网运营培训课程
  • 网站做海外的防护淄博网站推广
  • 做装修推广哪个网站最靠谱吗网络营销的四个步骤
  • 网站报备之后如何建设网站南沙seo培训
  • 汉鼎宇佑建设投资网站网站提交百度收录
  • 做网站公司松江百度竞价托管费用
  • wordpress.org 建站中国最新消息新闻
  • 签证中心网站建设手机网站智能建站
  • 开发公司质量保证体系情况说明seo怎么做?
  • 网站建设费摊销哪个推广平台推广最靠谱
  • 幸运28网站开发seo网站建设
  • 深圳企业网站建设报价被代运营骗了去哪投诉
  • 那个网站是做房产中介的从事网络营销的公司
  • 青岛公司网站建设价格seo兼职工资一般多少
  • 安州区建设局网站国内新闻最新消息