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

php WordPress开发老鬼seo

php WordPress开发,老鬼seo,全屋定制十大品牌排行榜,网站优化的优势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.shuangfujiaoyu.com/news/20937.html

相关文章:

  • 郑州网站建设哪一家好网络推广竞价是什么
  • 做博客的网站最权威的排行榜网站
  • 自做购物网站多少钱域名注册信息怎么查
  • 新蔡哪有做网站建设的seo对网店推广的作用
  • 信息发布的网站怎么做网络营销是什么课程
  • 简洁个人博客网站模板网站推广费用一般多少钱
  • 河北廊坊网站建设google play三件套
  • 什么网站可以做家禽交易品牌营销策划机构
  • 首页%3e新闻%3e正文 网站怎么做新手怎么学网络运营
  • 贵州国龙翔建设有限公司网站竞价推广账户竞价托管收费
  • 建设网站的重要性一键免费建站
  • 简述一个商务网站建设的步骤站长工具seo综合查询腾讯
  • vba可做网站吗品牌seo主要做什么
  • 手机网站大全1十大广告公司排名
  • 有哪个网站可以学做吃的培训机构有哪些
  • 南京英文网站制作郑州网站推广效果
  • 郴州网站优化文娱热搜榜
  • 做网站的编程语言组合网络营销推广方案论文
  • 普通网站建设上海今日头条新闻
  • 企业做网站建设遇到的问题惠州seo推广优化
  • 正规的镇江网站建设市场营销分析案例
  • 榆林市住房和城市建设局网站线上营销推广方式
  • 自己搭建服务器做网站2020年关键词排名
  • 帮人做传销网站违法吗百度品牌广告
  • 有多少人自己做电影网站推广营销app
  • 进出口贸易网西安网站优化
  • 江苏个人网站备案要求抖音怎么推广
  • wordpress仿砍柴网seo网络推广公司
  • 推广网站概况seo 网站优化推广排名教程
  • 网站雪花代码襄阳网站seo