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

做外贸主页网站用什么的空间好点全网营销国际系统

做外贸主页网站用什么的空间好点,全网营销国际系统,小米手表网站,个人网站建设与维护1 介绍 在QLabel中没有双击等事件响应,需要构建其派生类,自定义信号(signals)、重载事件函数(event),最后在Qwidget中使用connect链接即可,进而实现响应功能。 对于其余没有需求事件响应的QObject同样适用。 此外,该功…

1 介绍

        在QLabel中没有双击等事件响应,需要构建其派生类,自定义信号(signals)、重载事件函数(event),最后在Qwidget中使用connect链接即可,进而实现响应功能。

        对于其余没有需求事件响应的QObject同样适用。

        此外,该功能同样可以使用事件过滤器,将QLable所需的双击事件功能委托给其它QObjectQWidget来处理

2 过程

2.1 构建派生类

        

        

2.2 自定义信号,重载事件函数

        信号doubleClicked、 与mouseDoubleClickEvent声明:

       与mouseDoubleClickEvent定义:

         注:信号doubleClicked在Qt中有内置定义,不需要重载

 2.3 QWidget中的connect链接

         

3 代码

         tmylabel.h

#ifndef TMYLABEL_H
#define TMYLABEL_H#include <QLabel>
#include <QObject>
#include <QMainWindow>class TMyLabel : public QLabel
{Q_OBJECT
public:TMyLabel(QWidget *parent = nullptr);
signals:void doubleClicked();// QWidget interface
protected:virtual void mouseDoubleClickEvent(QMouseEvent *event) override;// QObject interface
public:virtual bool event(QEvent *event) override;
};#endif // TMYLABEL_H

        tmylabel.cpp

#include "tmylabel.h"
#include <QEvent>
TMyLabel::TMyLabel(QWidget *parent):QLabel(parent)
{setAttribute(Qt::WA_Hover, true);
}void TMyLabel::mouseDoubleClickEvent(QMouseEvent *event)
{Q_UNUSED(event);emit doubleClicked();
}bool TMyLabel::event(QEvent *event)
{if(event->type() == QEvent::HoverEnter){QPalette palette = this->palette();palette.setColor(QPalette::WindowText, Qt::red);setPalette(palette);}else if(event->type() == QEvent::HoverLeave){QPalette palette = this->palette();palette.setColor(QPalette::WindowText, Qt::black);setPalette(palette);}return QLabel::event(event);
}

        mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->label, &TMyLabel::doubleClicked, this, &MainWindow::do_double_clicked);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::do_double_clicked()
{ui->label->setText("label被双击,自定义信号槽响应");
}void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
{Q_UNUSED(event);ui->label->setText("窗口被双击");ui->label->adjustSize();
}

        mainwindow.h 

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();
private slots:void do_double_clicked();private:Ui::MainWindow *ui;// QWidget interface
protected:virtual void mouseDoubleClickEvent(QMouseEvent *event) override;
};#endif // MAINWINDOW_H

http://www.zhongyajixie.com/news/59093.html

相关文章:

  • wordpress投稿分成关键词优化简易
  • 赣州网站建设方案常德网站优化公司
  • 虹口网站建设公司什么是网络营销推广
  • 学做ps的网站有哪些报个电脑培训班要多少钱
  • 做好网站改版工作济南网络推广
  • 做水利网站需要多少钱如何在百度推广
  • sedo这种多语言网站怎么建设网络推广电话
  • 郑州做网站公司排中国最新消息新闻
  • dede增加手机网站怎么搭建属于自己的网站
  • 网站如何做交换链接域名解析查询
  • 企业网站可以自己做如何做个网站推广自己产品
  • 怎样做网站外部链接网站建设的好公司
  • 成华区建设局质检站网站整合营销方案
  • 医院网站建设技术方案36优化大师下载安装
  • 5分钟建站wordpress买卖链接网
  • 龙岗网站制作郑州网络推广厂家
  • 专业格泰建站看今天的新闻
  • 织梦怎么做中英文网站切换发帖秒收录的网站
  • wordpress强制分享代码电商关键词seo排名
  • 网站建设分配人员方案阿里云注册域名
  • 好制作网站公司查域名的网址
  • 建设项目环境影响登记表网站网站优化名词解释
  • 阿里巴巴网站运营怎么做百度搜索引擎的优缺点
  • 网站建设课程报告西安网站建设比较好的公司
  • vue做电商网站吉林百度seo公司
  • 赌球网站如何做代理首页关键词优化公司
  • wordpress插件扫描温州seo优化公司
  • 如何建立属于自己的网站新开传奇网站发布站
  • 江苏 建设 招标有限公司网站搜索大全引擎入口
  • 网页设计报价标准徐州关键词优化平台