Qt自定义控件

打开Qt选择自定义控件,选择
在这里插入图片描述
进去后写一个类名,然后再进去,点击左侧增加添加一个之前的类名,然后右侧保持不变,光把最后一行的图标文件自己定义一个就好了,下面是我自定义的Show类
在这里插入图片描述
编写代码

#ifndef SHOW_H
#define SHOW_H

#include <QWidget>
#include <QtUiPlugin/QDesignerExportWidget>
#include <QLabel>
#include <QTimer>
class QDESIGNER_WIDGET_EXPORT  Show : public QWidget
{
    Q_OBJECT

public:
    Show(QWidget *parent = 0);
    QLabel* m_label=nullptr;
    QTimer* m_timer=nullptr;
};

#endif // SHOW_H

#include "show.h"
#include <QTimer>
#include <QDateTime>
#include <QVBoxLayout>
#include <QPalette>
Show::Show(QWidget *parent) :
    QWidget(parent)
{
    m_label=new QLabel();
    m_label->resize(200,90);
    QFont font;

    font.setBold(true);
    font.setWeight(QFont::Bold);
    font.setPointSize(19);
    m_label->setFont(font);
    m_label->setStyleSheet("border-radius:20px;");
    QPalette palette = m_label->palette();
    palette.setColor(QPalette::WindowText, Qt::red);
    m_label->setPalette(palette);

    QVBoxLayout* vlayout=new QVBoxLayout(this);
    vlayout->addWidget(m_label);
    setLayout(vlayout);

    m_timer=new QTimer(this);
    m_timer->setInterval(1000);
    m_timer->start();
    connect(m_timer,&QTimer::timeout,[=](){
        QDateTime dateTime= QDateTime::currentDateTime();
        QString str = dateTime .toString("yyyy-MM-dd hh:mm:ss");
        m_label->setText(str);
    });
}

选择release模式编译,将生成的dll放到
在这里插入图片描述
然后重启qt,新建一个项目,发现在ui设计哪里已经有控件了,把控件拖到ui界面上
在这里插入图片描述
运行发现找不到show.h
在这里插入图片描述
点击添加外部库
在这里插入图片描述
运行:
在这里插入图片描述
请注意qt生成自定义控件是在release模式下,然后编译器的选择和使用这个控件的项目编译器选择要一致

相关推荐

  1. QT中如何使用定义

    2024-06-07 07:42:02       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 07:42:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 07:42:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 07:42:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 07:42:02       18 阅读

热门阅读

  1. Ansible——command 模块

    2024-06-07 07:42:02       11 阅读
  2. 简述浏览器和 Node.js 中的事件循环 ?

    2024-06-07 07:42:02       10 阅读
  3. 统计每天某个时间范围内得 数据状态

    2024-06-07 07:42:02       8 阅读
  4. 45-4 护网溯源 - 溯源相关思路

    2024-06-07 07:42:02       7 阅读
  5. http和websocket区别

    2024-06-07 07:42:02       8 阅读
  6. 前端面试题日常练-day56 【面试题】

    2024-06-07 07:42:02       9 阅读
  7. PostgreSQL中有没有类似Oracle的dba_objects系统视图

    2024-06-07 07:42:02       7 阅读
  8. UDP声音传输:播放的声音有很大的噪音

    2024-06-07 07:42:02       10 阅读
  9. MySQL DBA项目实战系列培训课程【MySQL 8.4最新版】

    2024-06-07 07:42:02       10 阅读
  10. 使用docker安装mysql详细教程

    2024-06-07 07:42:02       10 阅读
  11. 数组知识点

    2024-06-07 07:42:02       8 阅读
  12. 天气数据集2-应用RNN做天气预测

    2024-06-07 07:42:02       9 阅读