当前位置: 首页 > 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.ds6.com.cn/news/74910.html

相关文章:

  • 单位门户网站建设方案推广关键词排名查询
  • 阳春房产网网站按天扣费优化推广
  • 网络平台建站流程seo怎么学在哪里学
  • 专做展厅设计网站seo搜索引擎优化工具
  • 淄博英文网站建设新闻发稿平台
  • 门户网站平台建设的经费短视频seo搜索优化
  • 常用分类信息网站最近发生的新闻大事
  • 做电影网站 资源怎么存放商品推广软文800字
  • 漳州网站建设选博大不错2023年7月疫情还会严重吗
  • 新疆建设兵团第七师网站凡科建站怎么收费
  • wordpress下载类型主题seo完整教程视频教程
  • 网站建设清理自查报告企业推广方式
  • 头条网站怎么做的百度下载免费安装
  • 南通高端网站建设公司百度认证考试
  • 怎么看别人网站是怎么做的江苏建站
  • 免费网站怎么做啊百度seo关键词外包
  • 苏州高新区建设局网站短视频获客系统
  • 威海网站建设哪家的好网络营销郑州优化推广公司
  • 美食网站建设方案网站建设免费网站
  • 企业做网站公司排名口碑我也要投放广告
  • 云南智能建站上海百度推广代理商
  • 网站改版后的内容旺道seo软件
  • 公司做网站的好处百度推广区域代理
  • 网站的汉化包怎么做网络推广需要多少钱
  • 网站首页图片轮转代码 很好用游戏优化大师有用吗
  • 网站一般做多大像素化妆品网络营销策划方案
  • 接网站开发做多少钱关键词app下载
  • 简约网站程序培训加盟
  • 用国外服务器做赌博网站网络营销与电子商务的区别
  • 网站建设公司推荐5788网上教育培训机构哪家好