当前位置: 首页 > 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/48555.html

相关文章:

  • 网站服务器租赁费用表格抖音企业推广
  • 网页设计总结分析网站怎么优化
  • 网站排名不稳定seo关键词库
  • 论坛类网站开发seo基础课程
  • 网站开发月薪多少钱网络营销顾问
  • 有什么做节能报告的网站html模板网站
  • 广州正规的网站建设全网营销的公司
  • 服装鞋帽 网站建设seo网站培训班
  • 承德吧关键词优化价格表
  • 哪个网站可以做公众号封面长沙百度开户
  • 企业网站开发实训总结友情链接交换统计表
  • 长沙专业网站制作黄冈便宜的网站推广怎么做
  • html5做静态网站电商培训基地
  • 网站是哪个公司做上海百度关键词优化公司
  • 广州b2b网站建设做网站流程
  • 网站栏目类型女装关键词排名
  • 电商网站建设方案PPT成人职业技术培训学校
  • 郴州网签查询seo平台是什么意思
  • wordpress修改发布页面插件吉林关键词排名优化软件
  • 顺德网站建设哪家好优化建站
  • 网站默认图外贸网站营销推广
  • 模板网站建站aso平台
  • 更合高明网站建设关键词排名优化工具有用吗
  • 网站建设公司招聘优秀网站网页设计分析
  • 微网站用什么软件做百度快照的作用是什么
  • wordpress n点资讯主题seo文章代写平台
  • 网站开发+兼职项目谷歌sem
  • 天津做网站seo的湖南网络推广机构
  • 商业规划设计公司单页网站怎么优化
  • 腾讯云主机做网站最好的seo外包