QT 加载qwt开源控件库

1. 下载qwt,解压,用QT打开qwt,注释掉qwtbuild.pri文件中的

CONFIG           += debug_and_release

(如果这一句不注释直接编译,步骤6中Debug和Release状态下需要加入的语句是不一样的。区别在于第一句,Debug状态下为LIBS += -L"D:\QT5.9.1\5.9.1\mingw53_32\lib" -lqwtd,Release状态下为LIBS += -L"D:\QT5.9.1\5.9.1\mingw53_32\lib" -lqwt)

2. 编译生成D:\QT5.9.1\build-qwt-Desktop_Qt_5_9_1_MinGW_32bit-Debug文件夹。

                              

3. 将build-qwt-Desktop_Qt_5_9_1_MinGW_32bit-Debug\lib目录下的*.dll复制到 D:\QT5.9.1\5.9.1\mingw53_32\bin目录下

4. 将build-qwt-Desktop_Qt_5_9_1_MinGW_32bit-Debug\lib目录下的*.a复制到D:\QT5.9.1\5.9.1\mingw53_32\lib目录下

5. build-qwt-Desktop_Qt_5_9_1_MinGW_32bit-Debug\designer\plugins\designer里的 libqwt_designer_plugin.a 和 qwt_designer_plugin.dll 复制到D:\QT5.9.1\5.9.1\mingw53_32\plugins\designer的目录下

6. 在新建的qt的工程文件.pro中加入相应语句

LIBS += -L"D:\QT5.9.1\5.9.1\mingw53_32\lib" -lqwtd
INCLUDEPATH += "D:\QT5.9.1\qwt-6.1.4\src"
include (D:\QT5.9.1\qwt-6.1.4\qwt.prf)

7. 右键界面文件,用...打开----Qt designer。此时在Qt 设计师左侧一栏即可看到qwt控件

8. 拖拽仪表盘控件到界面上,然后运行,发现此时表盘中是没有指针的。想要显示指针,需要在h文件添加

扫描二维码关注公众号,回复: 11692510 查看本文章
#include<qwt_dial.h>
#include<qwt_dial_needle.h>

QwtDialSimpleNeedle *dial_needle;

在cpp文件添加

dial_needle = new QwtDialSimpleNeedle(QwtDialSimpleNeedle::Arrow, true, Qt::gray, Qt::darkGray);
ui->Dial->setNeedle(dial_needle);

9. 添加一个滑动条来与之交互,在cpp添加代码:

connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(needleValue(int)));

void MainWindow::needleValue(int a)
{
    ui->Dial->setValue(a);
}

最终效果如下:

                                                 

猜你喜欢

转载自blog.csdn.net/L1114187703/article/details/108277145
今日推荐