精华内容
下载资源
问答
  • QT制作超炫控件集合

    2017-03-23 20:22:08
    QT制作超炫控件集合源代码
  • QT控件设计2(持续更新...)——如何用QT制作好看的仪表盘1.样例展示2.部分源码展示3.特点4.所涉及知识5.获取方式 1.样例展示 2.部分源码展示 3.特点 1.微立体效果 2.可以更改字体颜色、刻度范围、字体大小等 3....

    QT控件设计2(持续更新...)——如何用QT制作好看的仪表盘

    1.样例展示

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

    在这里插入图片描述

    2.部分源码展示

    在这里插入图片描述

    3.特点

    1.微立体效果
    2.可以更改字体颜色、刻度范围、字体大小等
    3.移植性好,代码被封装成一个类,通过提升即可使用
    4.窗口自适应

    4.所涉及知识

    1.绘图事件
    2.QPainter的用法
    3.视口和窗口
    4.。。。。。。

    5.获取方式

    有偿!!!
    QQ:2262578076
    提供技术解答

    展开全文
  • QT控件设计1(持续更新...)——如何用QT制作好看的标题栏1.标题栏效果2.特点3.部分源代码展示4.涉及知识点5.源代码获取方式 1.标题栏效果 2.特点 1.文字的颜色与显示内容均留有接口,可以更改。 2.鼠标放在最小化...

    QT控件设计1(持续更新...)——如何用QT制作好看的标题栏

    1.标题栏效果

    在这里插入图片描述

    2.特点

    1.文字的颜色与显示内容均留有接口,可以更改。
    2.鼠标放在最小化、缩放、关闭按钮上会有颜色反馈。
    3.按钮设置有按下反馈效果。
    4.通用性较强,被设计成一个类,直接提升就可以在别处使用。
    5.必要位置均有注释,适合初学QT的小伙伴。
    6.。。。。。。

    3.部分源代码展示

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

    4.涉及知识点

    1.绘图事件
    2.鼠标事件
    3.信号与槽
    4.样式表
    5.ui文件的布局
    6.。。。。。。

    5.源代码获取方式

    有偿,有偿!!!
    QQ:2262578076

    展开全文
  • 如何用QT制作好看的菜单栏1.示例2.源代码2.1 头文件2.2源文件2.3 ui 文件3. 特点4. 涉及知识5.源代码获取方式 1.示例 2.源代码 2.1 头文件 #ifndef CUSTOMMENUBAR_H #define CUSTOMMENUBAR_H #if _MSC_VER>=...

    1.示例

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

    2.源代码

    2.1 头文件

    #ifndef CUSTOMMENUBAR_H
    #define CUSTOMMENUBAR_H
    
    #if _MSC_VER>=1600
    #pragma execution_character_set("utf-8")
    #endif
    
    #include <QWidget>
    #include <QPushButton>
    
    
    QT_BEGIN_NAMESPACE
    namespace Ui { class CustomMenuBar; }
    QT_END_NAMESPACE
    
    class CustomMenuBar : public QWidget
    {
        Q_OBJECT
    
    public:
        CustomMenuBar(QWidget *parent = nullptr);
        ~CustomMenuBar();
    
        //事件过滤器
        bool eventFilter(QObject *o, QEvent *e);
    
        void setInitialChecked(int InitialChecked);
    
        void popupOtherButtons(void);
    
        void InitialChecked(int initialChecked);
    
        int CurrentChecked() const;
    
    private:
        Ui::CustomMenuBar *ui;
    
        int m_InitialChecked = 1;
        int m_CurrentChecked = 1;
    signals:
        void btnIndexSignal(int);
    };
    #endif // CUSTOMMENUBAR_H
    

    2.2源文件

    #include "custommenubar.h"
    #include "ui_custommenubar.h"
    #include <QDebug>
    
    CustomMenuBar::CustomMenuBar(QWidget *parent)
        : QWidget(parent)
        , ui(new Ui::CustomMenuBar)
    {
        ui->setupUi(this);
    
        //设置初始选项
        InitialChecked(m_InitialChecked);
    
    
        //安装事件过滤器
        ui->pathDesignMenuBar->installEventFilter(this);
        ui->HealthMonitorMenuBar->installEventFilter(this);
        ui->stateCurveMenuBar->installEventFilter(this);
        ui->audioMonitorMenuBar->installEventFilter(this);
        ui->dataManagerMenuBar->installEventFilter(this);
    
        //连接信号与槽--多个信号连接一个槽,判断信号的发送者
        connect(ui->pathDesignMenuBar, &QPushButton::clicked, this, &CustomMenuBar::popupOtherButtons);
        connect(ui->HealthMonitorMenuBar, &QPushButton::clicked, this, &CustomMenuBar::popupOtherButtons);
        connect(ui->stateCurveMenuBar, &QPushButton::clicked, this, &CustomMenuBar::popupOtherButtons);
        connect(ui->audioMonitorMenuBar, &QPushButton::clicked, this, &CustomMenuBar::popupOtherButtons);
        connect(ui->dataManagerMenuBar, &QPushButton::clicked, this, &CustomMenuBar::popupOtherButtons);
    }
    
    CustomMenuBar::~CustomMenuBar()
    {
        delete ui;
    }
    
    bool CustomMenuBar::eventFilter(QObject *o, QEvent *e){
        if (o == ui->pathDesignMenuBar && (e->type() == QEvent::MouseButtonPress || e->type() == QEvent::MouseButtonDblClick)&&ui->pathDesignMenuBar->isChecked())
        {
            return true;
        }
        if (o == ui->HealthMonitorMenuBar && (e->type() == QEvent::MouseButtonPress || e->type() == QEvent::MouseButtonDblClick)&&ui->HealthMonitorMenuBar->isChecked())
        {
            return true;
        }
        if (o == ui->stateCurveMenuBar && (e->type() == QEvent::MouseButtonPress || e->type() == QEvent::MouseButtonDblClick)&&ui->stateCurveMenuBar->isChecked())
        {
            return true;
        }
        if (o == ui->audioMonitorMenuBar && (e->type() == QEvent::MouseButtonPress || e->type() == QEvent::MouseButtonDblClick)&&ui->audioMonitorMenuBar->isChecked())
        {
            return true;
        }
        if (o == ui->dataManagerMenuBar && (e->type() == QEvent::MouseButtonPress || e->type() == QEvent::MouseButtonDblClick)&&ui->dataManagerMenuBar->isChecked())
        {
            return true;
        }
    
        return QWidget::eventFilter(o,e);
    }
    
    void CustomMenuBar::setInitialChecked(int InitialChecked)
    {
        m_InitialChecked = InitialChecked;
    }
    
    void CustomMenuBar::popupOtherButtons(void){
        QPushButton* sendSignalBtn = static_cast<QPushButton *>(sender());
        if(sendSignalBtn->objectName() == "pathDesignMenuBar"){
            ui->HealthMonitorMenuBar->setChecked(false);
            ui->stateCurveMenuBar->setChecked(false);
            ui->audioMonitorMenuBar->setChecked(false);
            ui->dataManagerMenuBar->setChecked(false);
            qDebug() << "第一个按钮被按下" ;
           emit btnIndexSignal(1);
        }
    
        if(sendSignalBtn->objectName() == "HealthMonitorMenuBar"){
            ui->pathDesignMenuBar->setChecked(false);
            ui->stateCurveMenuBar->setChecked(false);
            ui->audioMonitorMenuBar->setChecked(false);
            ui->dataManagerMenuBar->setChecked(false);
            qDebug() << "第二个按钮被按下" ;
           emit btnIndexSignal(2);
        }
    
        if(sendSignalBtn->objectName() == "stateCurveMenuBar"){
            ui->HealthMonitorMenuBar->setChecked(false);
            ui->pathDesignMenuBar->setChecked(false);
            ui->audioMonitorMenuBar->setChecked(false);
            ui->dataManagerMenuBar->setChecked(false);
            qDebug() << "第三个按钮被按下" ;
           emit btnIndexSignal(3);
        }
    
        if(sendSignalBtn->objectName() == "audioMonitorMenuBar"){
            ui->HealthMonitorMenuBar->setChecked(false);
            ui->stateCurveMenuBar->setChecked(false);
            ui->pathDesignMenuBar->setChecked(false);
            ui->dataManagerMenuBar->setChecked(false);
            qDebug() << "第四个按钮被按下" ;
           emit btnIndexSignal(4);
        }
    
        if(sendSignalBtn->objectName() == "dataManagerMenuBar"){
            ui->HealthMonitorMenuBar->setChecked(false);
            ui->stateCurveMenuBar->setChecked(false);
            ui->audioMonitorMenuBar->setChecked(false);
            ui->pathDesignMenuBar->setChecked(false);
            qDebug() << "第五个按钮被按下" ;
           emit btnIndexSignal(5);
        }
    
    }
    
    void CustomMenuBar::InitialChecked(int initialChecked){
        switch (initialChecked){
            case 1:
               ui->pathDesignMenuBar->setChecked(true);
            break;
        case 2:
            ui->HealthMonitorMenuBar->setChecked(true);
            break;
        case 3:
            ui->stateCurveMenuBar->setChecked(true);
            break;
        case 4:
            ui->audioMonitorMenuBar->setChecked(true);
            break;
        case 5:
            ui->dataManagerMenuBar->setChecked(true);
            break;
        default:
            break;
        }
    }
    
    int CustomMenuBar::CurrentChecked() const
    {
        return m_CurrentChecked;
    }
    

    2.3 ui 文件

    在这里插入图片描述

    3. 特点

    1.集成为一个类,可通过类提升的方式进行移植;
    2.留有切换接口
    3.。。。。。。

    4. 涉及知识

    1.样式表
    2.信号与槽
    3.多个信号连接同一个槽函数
    4.事件过滤器
    5.。。。。。。

    5.源代码获取方式

    免费!!!
    QQ:2262578076

    展开全文
  • 柱状图控件        效果 视频源链接   顺看 编码不易,觉得文章好,请给作者点赞关注、一键三连。谢谢!     关注 笔者 - jxd 微信公众号搜索 “码农总动员” 了解更多你不知道的XX,O(∩_∩)O...
    柱状图控件


         效果


    视频源链接

    顺看

    编码不易,觉得文章好,请给作者点赞关注、一键三连。谢谢!

    源码

    公众号后台。

    关注

    笔者 - jxd

    微信公众号搜索 “码农总动员” 了解更多你不知道的XX,O(∩_∩)O

    在这里插入图片描述

    展开全文
  • Qt 控件渐变隐藏消失

    千次阅读 2017-09-10 11:59:33
    前言在 Qt 开发中,经常会设置某些控件透明的透明度,比如设置QLabel字体渐变隐藏,设置某个按钮渐变消失等等,这在消息提示框中会常用到,显示一定时间后让控件有一个动画逐渐消失的过程,其实原理很简单,就是设置...
  • Qt设计中UI设计中经常遇到到一些Qt自带的控件不能满足应用的情景,最常用的办法就编写用户自定义的控件。自定义控件通常用两种方法来是实现:一种是继承基本控件类重新自定义一个新控件类,同时具备父控件的属性;...
  • QT 延时控件

    2019-03-28 09:53:31
    QT制作的延时控件。 项目中使用的一个功能,类似安卓的规定时间类要求用户操作的功能,有个圆圈里面有规定时间。
  • Qt制作消息弹幕控件

    2020-08-20 15:45:58
    Qt制作消息弹幕控件 需求效果图如下: 需求分析:底部是信息输入框,可以书写自己要发送的信息,点击发送按钮进行发送,每条弹幕消息间隔相等,消息间隔透明,消息背景带透明度,新消息的插入顺序是添加到字幕的...
  • 屏幕截图控件在很多项目中都有用到,尤其是嵌入式的系统上的软件,因为在嵌入式系统中,基本上系统都很精简,甚至连UI都没有,开机之后直接运行的就是Qt程序,很多时候需要对软件进行截图保存下来。
  • Qt 制作 ip地址输入控件

    千次阅读 2020-05-26 18:53:00
    一、给QLabelEdit 设置输入规则 setInputMask("000.000.000.000;"); 二、通过信号槽监控QLabelEdit的文本更改信息( voidtextChanged(const QString &text) ) 当文本不符合规则时,去掉最后一个字符 ...
  • 利用QT制作自定义控件

    千次阅读 2011-04-29 16:17:00
     首先利用QT crearot 创建一个自定义控件项目,在创建的过程中要指明创建的类和创建的类的实例名称。这样在以后使用的过程中可以直接使用。此处还得指明icon图标文件为了在designer中显示。 2. 在创建的项目中...
  • Qt创建Qt Designer自定义控件

    千次阅读 2018-03-01 11:19:49
    而自定义Qt Designer控件就是自己写一个控件,这个控件能够出现在Qt Designer控件列表中(也可以不在Qt Designer控件列表中出现,主要取决于生成的库文件,是否拷贝进Qt的相关目录下,下文会详细介绍),例如最出名...
  • 笼统地讲,Qt控件主要分为三大种类: 基础控件(Basic Widget):按钮(Button)、下拉列表框(Combo Box)、滚动(Scroll)等可直接使用的控件; 组合控件(Organizer Widget):分割(Splitter)、选项卡(Tab ...
  • Qt为了方便GUI的设计,不仅仅提供了QPushButton、QLabel这样的单一控件,还提供了可以将多个控件功能合为一体的高级控件类。如:显示日历的QCalendarWidget类,还提供了将多个控件功能融为一体的控件。 ...
  • 插件控件加载了,拖曳控件也实现了,接下来就是一个最难点了,跟QtDesigner或者其他开发环境一样,能够任意自由的拉伸控件大小,移动位置,为了这个功能,还特别编写了一个控件来实现这个功能,名字叫SelectWidget描...
  • 9-Qt控件:按钮类控件 1. 在UI中拖拽显示所有按钮类控件 首先我们新建一个GUI程序,然后在UI中拖拽显示所有按钮类控件。 Qt中的按钮控件包括: Push Button:最常规使用的按钮; Tool Button:通常是工具栏上的按钮...
  • Qt自定义控件库.rar

    2020-01-15 15:29:12
    qt常用控件-自定义。
  • qt制作含有多个控件的列表:QListWidget *myListWidget = new QListWidget();QMyItemWidget *myItem = new QMyItemWidget();//自定义窗体,根据需要添加相应的组件QListWidgetItem item = new QListWidgetItem()...
  • 具体实现步骤:一、首先用 Qt Designer 创建一个两张图的对话框,分别保存为listdialog.ui和editdialog.ui文件要注意其中各个空间对应的名称修改好二、新建一个Qt应用程序工程,取名为listdialog三、删除已有的...
  • listView tabView 等 基于数据模型的。比较复杂 。 listwidget 基于item 每一行都是一个Item QListView 里没有自己的"模型"要自己建模来保存数据,这可以很大程度上降低数据冗余,提高程序的效率....
  • 真正的自定义控件,是可以集成到UI设计界面中的,可以直接用鼠标拖放到UI设计界面中,不过这种方法网上找了好久也没找到完整的制作方法,网上能找到的方法,虽然支持鼠标拖放,但是仍然需要在工程中添加源码,很不...
  • 用户自定义的控件可以通过继承现有的 Qt 控件实现,也可以直接从 QWidget 继承。QT中的label控件,没有预定义的单击信号。有时需要单击一个label控件来执行某些动作。如下图:要实现上图的效果,我们可以自定义自己...
  • 这次给大家分享一个自作的炫酷qml控件:fanControler这个控件目前有点bug,不过总体效果还是很赞的,通过滑动划片来控制风扇的转动速度!控件源码:FansControler.qml import QtQuick 2.0 import QtQuick 2.4 Recta...
  • ☀️个人推荐开源C++ Qt控件库及项目系列☀️《❤️记得收藏❤️》目录 ????️‍????开始分享了!!!????️‍????????1、Qt Widgets开源控件库????1.1、QWidgetDemo????1.2 、Material风格控件库????2、Qt Widgets...
  • Qt 新型控件开发(总)

    千次阅读 2016-01-24 00:28:56
    Qt 控件本人期末考试完后,闲着无聊,做了几个小小的控件。基于Qt 5.5.1的Qt Quick制作。下面是本人研究出的小小成果(多图警报!) 这是最近做的一个类似于微软OneNote的项目,不过只有动画。(见谅!) 主窗口 ...
  • Qt自定义控件创建和使用 Qt中很方便的是使用各种自定义控件来分模块实现各种子功能,用于实现代码的解耦; 之前在使用Qt 5.12创建自定义控件时,出现了各种问题,多次重装QtCreator和VS,屡次失败,乃至一度放弃。...
  • https://blog.csdn.net/qq_39736982/article/details/82656267

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,127
精华内容 1,650
关键字:

qt控件制作