QtGradientEditor——Qt自带的渐变色编辑工具

Posted 尘中远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QtGradientEditor——Qt自带的渐变色编辑工具相关的知识,希望对你有一定的参考价值。

QtGradientEditor——Qt自带的渐变色编辑工具

在Qt安装的源码目录下的qttools目录(Src\\qttools\\src)有很多有趣的窗体,为了避免造轮子,这段时间把这些窗体都编译一下看看都是什么东西

QtGradientEditor的编译

GradientEditor渐变编辑器,位于src\\shared\\qtgradienteditor下,编译QtGradientEditor需要增加一个pro文件和一个main文件

在当前目录下添加一个qtgradienteditor.pro文件:

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = qtgradienteditor
include($$PWD/qtgradienteditor.pri)
SOURCES += main_qtgradienteditor.cpp

同时在当前目录下增加一个main_qtgradienteditor.cpp文件:

#include <QApplication>
#include "qtgradienteditor.h"
#include "qtgradientwidget.h"
#include "qtgradientview.h"
#include "qtgradientdialog.h"
#include <QVBoxLayout>

int main(int argc, char** argv)

    QApplication app(argc, argv);
    QWidget w;
    QVBoxLayout* lay     = new QVBoxLayout(&w);
    QtGradientEditor* ge = new QtGradientEditor();
    QtGradientWidget* gw = new QtGradientWidget();
    QtGradientView* gv   = new QtGradientView();
    lay->addWidget(ge);
    lay->addWidget(gw);
    lay->addWidget(gv);
    w.show();
    return app.exec();

编译即可,这里把提供的几个窗体都编译出来看看效果,其中QtGradientEditor是主要的渐变色编辑窗口,其效果如下:

QtGradientWidget是用于实现渐变位置调节的:

在项目中直接使用QtGradientEditor直接引入qtgradienteditor.pri文件即可

以上是关于QtGradientEditor——Qt自带的渐变色编辑工具的主要内容,如果未能解决你的问题,请参考以下文章

Qt之渐变及其应用(绘制温度计仪表盘和指示灯)

Qt之渐变及其应用(绘制温度计仪表盘和指示灯)

Qt 绘图渐变填充

Qt 之图形(渐变填充)

Qt 2D绘图 渐变填充(三种渐变方式)

Qt渐变染色