我是靠谱客的博主 健康手机,最近开发中收集的这篇文章主要介绍QT开发之自定义控件封装、事件处理(鼠标事件)、定时器、事件分发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

·###QT开发之自定义控件封装

自定义控件封装

在这里插入图片描述
在这里插入图片描述

#include "smallwidget.h"
#include "ui_smallwidget.h"

smallWidget::smallWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::smallWidget)
{
    ui->setupUi(this);
    //设置QSpinBox 移动   QSlider 跟着移动
    void(QSpinBox:: * spinSignal)(int) = &QSpinBox::valueChanged;
    connect(ui->spinBox,spinSignal,ui->hSlider,&QSlider::setValue);
    //设置QSlider 移动  QSpinBox 跟着移动
    connect(ui->hSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);
}

smallWidget::~smallWidget()
{
    delete ui;
}

事件处理之鼠标事件处理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

定时器

在这里插入图片描述
在这里插入图片描述

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    startTimer(1000);
}

void Widget::timerEvent(QTimerEvent *)
{
    static int num =1;
    ui->label->setText(QString::number(num++));
}

Widget::~Widget()
{
    delete ui;
}

在这里插入图片描述

利用定时器类实现定时功能

在这里插入图片描述

事件分发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

事件过滤器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后

以上就是健康手机为你收集整理的QT开发之自定义控件封装、事件处理(鼠标事件)、定时器、事件分发器的全部内容,希望文章能够帮你解决QT开发之自定义控件封装、事件处理(鼠标事件)、定时器、事件分发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部