Qt 图形测绘窗口部件,主要使用第三方窗口部件:
1、Qwt:http://qwt.sourceforge.net 开源免费
2、GraphPak: http://www.ics.com 收费
3、KD Chart: http://www.kdab.net 收费
1、Qwt:
QWT[1],全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。
Qwt的安装与使用
Qwt是基于qt的一种免费的GUI组件。在网上的专栏网址是http://qwt.sourceforge.net/。在这个网址可以查看关于Qwt的介绍,示例以及源代码的下载。该类库目前的版本是5.0.2,支持 Qt >= 2.3.0,但5.0.2版本我编译很多次都没成功后改5.0.0版本,一次就成功了 。
下面介绍一下windows(VC6.0)上的编译过程。Qwt源程序下载后,解压到一个目录下,比如D:\qt\qwt.进入命令行方式,依次执行下面的命令:
cd D:\qt\qwt
qmake qwt.pro
nmake
cd designer
qmake qwtplugin.pro
nmake
cd ..
cd examples
qmake examples.pro
nmake
执行完上面的命令后,qwt组件就编译完成了。然后将C:\Qt\Qwt\lib的qwt.dll和qwt.lib分别拷贝到D:\qt\4.3.2\bin和D:\qt\4.3.2\lib(以qt安装在D:\qt\4.3.2目录下为例)目录下。再将D:\Qt\Qwt\designer\plugins\designer目录下的qwtplugin.dll和
qwtplugin.lib拷贝到D:\Qt\4.3.2\plugins\designer目录下。再将D:\Qt\Qwt\include目录下的所有文件拷贝到D:\Qt\4.3.2\include目录下。这样就完成了Qwt的编译和配置工作了。在Designer中绘制用户界面时,就可以看到界面左侧的ToolBox工具箱中增加了“Qwt”类型的控件。我们在设计用户界面时就可以像使用其它Qt控件一样使用Qwt组件了。程序中要增加库文件qwt.lib,在编译后会自动的把包含的头文件包含到程序中。
详细请看下面这篇文章
分享到:
相关推荐
在QT框架下,我们可以利用窗口部件(QWidget)的特性来创建自定义的提示组件。QT是一个跨平台的C++图形用户界面库,提供了丰富的API和工具,使得开发者可以轻松地构建具有高级视觉效果的应用程序。 在这个实例中,...
具体参见博客: ...1. QFrame 1.1 QLabel 1.2 QLCDNumber 1.3 QStackedWidget 1.4 QToolBox 2. QAbstractButton 2.1 QPushButton 2.2 QCheckBox、QRadioButton、QGroupBox 3. QLineEdit ...版权声明:本文为CSDN博主「...
然而,需要注意的是,不是所有的Qt窗口部件都支持QSS的`box-shadow`属性,特别是那些不直接继承自`QWidget`的部件,例如`QDockWidget`或`QMainWindow`。在这种情况下,可能需要使用Qt的Graphics View Framework。 ...
QT框架是一种广泛应用于桌面应用开发和跨平台编程的开源库,尤其在图形用户界面(GUI)设计方面表现出色。在QT中,子窗口控件是一个关键概念,它允许开发者创建多窗口应用程序,提升用户体验和软件的组织结构。本文...
本主题将详细介绍如何在VS+Qt集成开发环境中,将一个Qt Widgets项目中的窗口嵌入到另一个同样基于Qt Widgets的项目中。 首先,理解Qt Widgets是Qt库提供的一种用于构建桌面应用的UI框架,它提供了大量的预定义组件...
在本项目中,我们主要探讨如何使用Qt框架与OpenGL库结合来实现多窗口中的三维图形变换。Qt是一个跨平台的应用程序开发框架,广泛用于GUI应用,而OpenGL则是一种用于渲染2D、3D矢量图形的低级编程接口。通过这两者的...
1. **Qt基础**:介绍Qt的基本概念,包括信号与槽机制、窗口部件、布局管理、事件处理等。这些是构建Qt应用的基础,对于初学者至关重要。 2. **Qt图形系统**:讲解Qt的图形渲染引擎,如QPainter和QGraphicsView,...
在QT编程中,自定义窗口边框是一种...总之,QT自定义窗口边框是一个涉及到窗口管理、事件处理、图形绘制等多个方面的综合实践。通过学习和实践,开发者能够更好地掌握QT框架,为用户提供更加美观和个性化的界面体验。
在无边框窗口中,通常需要使用`QLayout`来管理子部件的布局,以确保在窗口大小改变时,子部件能够正确适应。可以使用`QHBoxLayout`、`QVBoxLayout`、`QGridLayout`等布局管理器,根据应用的需求选择合适的布局。 5...
Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的API和工具,使得构建美观且功能强大的应用变得更加便捷。 首先,我们要理解"多窗口"的概念。在GUI应用中,多窗口意味着用户可以在同一个应用程序...
通过Qt的图形视图框架进行2D绘图并调用libusb进行通讯 软件架构 软件主要由两部分组成: 1、libusb的调用和使用; 2、qt图形视图框架的基本使用。 安装教程 使用QT打开工程文件; 修改.pro文件中的库路径; 设置...
在Qt中,设计图形用户界面涉及到使用各种窗口部件(widgets)和布局管理器(layout managers)。例如,QLabel、QPushButton、QComboBox等都是常用的窗口部件。而QVBoxLayout、QHBoxLayout等则用于管理这些部件的布局...
QWindow是Qt 5引入的基本窗口类,它是所有可见图形元素的顶级容器,而QWidget是Qt 4中的基础组件,可以看作是窗口系统的核心。在Ubuntu 10.04上的Qt 4.5.0中,我们将主要与QWidget打交道,因为QWindow是在Qt 5中引入...
在Qt中,图形界面是通过继承自`QWidget`类的对象构建的,而窗口则由`QMainWindow`类表示。码盘的实现可能涉及到`QPainter`类,它是Qt中的2D图形绘制引擎,可以用来在屏幕上画出码盘的刻度、指针等元素。你需要掌握`...
在QT编程中,窗口间的通信是常见的需求,特别是在开发多窗口应用时,如主界面与设置界面、对话框之间的交互。本主题将深入探讨如何在QT的两个窗口间传递值,以便在一个窗口(通常称为子窗口)中输入数据后,能够将...
本文将详细介绍如何在 Qt 中设置窗口图标和程序图标,包括使用 Qt Designer 创建和编辑资源文件,设置窗口图标,设置程序图标,以及管理资源文件等。 一、设置窗口图标 在 Qt 中,设置窗口图标可以使用 Qt ...
QT实验设计窗口图形 一、实验目的 本次实验的主要任务是创建并显示一个简单的窗口,学习一下 Qt 程序最基本的框架。这里我们将学习如何使用 Qt 创建一个简单的窗口,并了解 Qt 程序的基本结构。 二、实验原理 ...
下面详细介绍图形视图框架中的核心概念和组成部分: 1. 场景(Scene):场景是图形视图框架中的核心部件,它管理着所有图形对象,如图形项(GraphicsItem)等。场景提供了对象的添加、删除和查找等功能,是一个图形...
用QT中最基础最简单知识,通过纯代码创建一个简单的窗口,并实现简单功能。代码简单清晰明了并且带有详细的注释,适合QT零基础的学友们。
首先,让我们来了解Qt的窗口部件(Widgets)。在Qt中,我们可以使用各种预定义的窗口部件,如按钮、文本框、标签等,构建基本的用户界面。对于“数字码盘”的实现,可能需要自定义一个窗口部件,继承自QLabel或...