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

网站开发备案需要什么广东建设信息网站首页

网站开发备案需要什么,广东建设信息网站首页,大学校园门户网站建设方案,招工 最新招聘信息保安一、场景 常常会需要实现点击/hover时修改图片#xff0c;可能是一个QPushButton、QLabel、QToolButton…… 由于Qt bug#xff0c;QIcon/QSS只能实现常规态、按下态的图标切换#xff0c;hover态的图片设置无效。 解决思路无非是安装事件过滤器、自定义类并重实现事件。 …一、场景 常常会需要实现点击/hover时修改图片可能是一个QPushButton、QLabel、QToolButton…… 由于Qt bugQIcon/QSS只能实现常规态、按下态的图标切换hover态的图片设置无效。 解决思路无非是安装事件过滤器、自定义类并重实现事件。 然而总要为这些鸡毛蒜皮的操作“小动干戈”会让人不爽。 这里选择更通用的类模板来简化操作。 二、实现说明 Q_OBJECT不能在类模板中使用导致我们不能在模板类中设置信号。不过也不是刚需上面的场景回调函数足够用了。 如果一定要使用信号那么就要用一个类来代理信号的发送。 比如下面定义了InteractiveSignalSender只用于发送信号。 绑定时信号发送者需要调getSignalSender() 注意只能通过组合的方式。如果通过多继承的方式例如让模板类继承QObject会出现重复继承QObject因为WidgetType也继承自QObjectQObject不支持多重继承会有问题。 如果需要在Qt Deigner中使用需要提升那么可以单独写个头文件来放入模板实例例如 // InteractivePushButton.h #pragma once #include interactiveTemplate.husing InteractivePushButton InteractiveQPushButton;然后添加该头文件选择提升为InteractivePushButton即可。 三、实现 使用例子 ui.btnFeedback-setEnterCallback([] { ui.btnFeedback-setIcon(QIcon(:/img/hover.png)); }); ui.btnFeedback-setLeaveCallback([] { ui.btnFeedback-setIcon(QIcon(:/img/simple.png)); }); ui.btnFeedback-setClickCallback([] { ui.btnFeedback-setIcon(QIcon(:/imgpressed.png)); });connect(ui.btnFeedback-signalSender(), InteractiveSignalSender::signalEnter, this, [] {}); 模板实现如下 InteractiveTemplate.h #pragma once#include QWidgetclass InteractiveSignalSender : public QObject {Q_OBJECT public:explicit InteractiveSignalSender(QObject *parent) : QObject(parent){}Q_SIGNALS:void signalEnter(); Q_SIGNALS:void signalLeave(); };template typename WidgetType class Interactive : public WidgetType { public:explicit Interactive(QWidget *parent nullptr);void setEnterCallback(std::functionvoid() callback);void setLeaveCallback(std::functionvoid() callback);void setClickCallback(std::functionvoid() callback);InteractiveSignalSender *signalSender();protected:void mousePressEvent(QMouseEvent *event) override;void enterEvent(QEvent *event) override;void leaveEvent(QEvent *event) override; private:std::functionvoid() m_enterCallback nullptr;std::functionvoid() m_leaveCallback nullptr;std::functionvoid() m_clickCallback nullptr;InteractiveSignalSender *m_signalSender new InteractiveSignalSender(this);static_assert(std::is_base_ofQWidget, WidgetType::value, WidgetType must be a QWidget); };template typename WidgetType InteractiveWidgetType::Interactive(QWidget *parent) : WidgetType(parent) { }template typename WidgetType InteractiveSignalSender * InteractiveWidgetType::signalSender() {return m_signalSender; }template typename WidgetType void InteractiveWidgetType::setEnterCallback(std::functionvoid() callback) {m_enterCallback callback; }template typename WidgetType void InteractiveWidgetType::setLeaveCallback(std::functionvoid() callback) {m_leaveCallback callback; }template typename WidgetType void InteractiveWidgetType::setClickCallback(std::functionvoid() callback) {m_clickCallback callback; }template typename WidgetType void InteractiveWidgetType::mousePressEvent(QMouseEvent *event) {if (m_clickCallback) {m_clickCallback();}WidgetType::mousePressEvent(event); }template typename WidgetType void InteractiveWidgetType::enterEvent(QEvent *event) {emit m_signalSender-signalEnter();if (m_enterCallback) {m_enterCallback();}WidgetType::enterEvent(event); }template typename WidgetType void InteractiveWidgetType::leaveEvent(QEvent *event) {emit m_signalSender-signalLeave();if (m_leaveCallback) {m_leaveCallback();}WidgetType::leaveEvent(event); }
http://www.hkea.cn/news/14430583/

相关文章:

  • 网站有时打不开沧州市做网站的
  • 网站开发外包售后维护合同范本wordpress关键词在哪
  • 网站设计psd论坛类网站开发报价
  • 重庆专业微信网站制作船舶cms是什么意思
  • 基于网站的app开发全方位营销型网站
  • 企业商务网站的技术北京软件公司名称大全
  • vps 网站打不开网站首页模板代码
  • 中国网站用Cn域名wordpress导航栏链接没有生成
  • 苏州木渎做网站公司高端私人订制网站建设
  • 重庆网站推广营销价格微信与与网站建设
  • 做推广的网站带宽需要多少钱网站建设电话销售
  • 泉州关键词排名推广seo教程论坛
  • 网站开发模板用什么如何设计网站风格
  • 网站建设需要多少内存常州天宁区做网站公司
  • 陕西省建设监理协会网站成绩查询免费公司网站模板
  • 长沙建设网站WordPress自定义连接菜单
  • google 网站营销最好用的cms
  • 网站建设工作策划方案网站的几种提交方式
  • 北京兼职做网站推广受欢迎的句容网站建设
  • 淘宝优惠券网站怎么做一级域名网站怎样收费的
  • 温州网站策划短网址在线生成短网址
  • 网站设计找谁做网页qq登录手机版
  • 论坛网站需要多大的空间济南seo外包公司
  • 常州网站制作套餐无锡手机网站建设公司
  • 门户网站开发人员招聘信息网站模型怎么做
  • 代做预算网站外发加工网站
  • 商务网站模板电子商务与网站建设策划书
  • 如何做网站视频深圳做网站信科
  • 做网站推广要注意什么沧州市科一网站
  • 微信公众号绑定网站百度怎么收录自己的网站