运行环境 win8.1 专业版。
目的:QT 中的 GUI 库不全,使用 QWT 库可以编程更容易。 从使用 QT,到添加 QWT 库步骤:
1. Download Qt 5.3.2 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB) (Info) , 并安装到 D:\Qt 中(默认为 C 盘,但我不喜欢什么都放 C 里)。 下载过 VS2013 版本,运行 nmake 时出现错误,找不到 stddef.h 文 件。
2. 修改环境变量的系统变量的 path 打开控制面板,系统,高级设置,环境变量,path 添加 D:\Qt\Qt5.3.1\5.3\mingw482_32\bin, (包含 qmake.exe) 添加 D:\Qt\Qt5.3.1\Tools\mingw482_32\bin (包含 mingw32- make.exe)
3. Google 搜索 qwt,进入官网,下载并解压 qwt-6.1.0。(下载到哪都无所 谓)。
4. 修改 qwtconfig.pri 文件。修改安装后路径。(我要把 qwt 安装到 d:\Qwt- 6.1.0 中,默认是 c 盘。) win32 {QWT_INSTALL_PREFIX = d:/Qwt-$$QWT_VERSION}
5. 启动 qt 命令行程序(类似 win dos 的那个东东),compile & install qwt 文 件。Qwt 下载下来的都是源代码,要做成 lib 和 dll 文件,就需要编译和安 装(拷贝)两个步骤。 进入 qwt-6.1.0 路径,输入命令 qmake。在路径下生成 makefile 文件。 输入命令 mingw32-make,编译所有 cpp 文件。 输入命令 mingw32-make install,按照 qwtconfig.pri 的文件设置,输 出到安装(拷贝)目录 d:/Qwt-6.1.0。
6. 设置环境变量的系统变量,添加 path,D:\Qwt-6.1.0\lib。很多人把编译好 的文件拷贝到 qt 库文件夹下。其实,只要设置系统变量的 path,编译程 序就会查找这个文件夹了,所以不用拷贝来拷贝去的。
7. 在用户变量新建“QMAKEFEATURES”,添加路径 D:\Qwt-6.1.0\features。里 面包含 pri 文件,负责当执行 QMAKE 时能够连接到 qwt。
8. 拷贝 D:\Qwt-6.1.0\plugins\designer 里面的 qwt_designer_plugin.dll 到 D:\Qt\Qt5.3.1\5.3\mingw482_32\plugins\designer 中。这样启动 qt designer 的时候,qwt 的 plugin 就可以找到。
9. 添加 qwt 帮助文档: 将下载的 qwt-6.1.0.qch 文件拷贝到 D:\Qt\Qt5.3.1\Docs\Qt-5.3 或者,运行 qt creator -> tools-> options -> help -> documentation - >add,添加 qwt-6.1.0.qch 文件。
10. 使用 qwt 时,要在.pro 文件里添加 CONFIG += qwt, 否则会无法找到 qwt 库。
通过以上步骤,可以有以下效果:
1. Qt 可以使用 qwt 库。 2. Qt designer 可以直接看到 qwt 的 plugin,直接用鼠标来做 GUI。(注意是 Qt designer 程序,不是 Form editor。直接双击目录行上的.ui 文件,进入 的是 Form editor,所以看不到 qwt。右键.ui 文件,打开方式选择 Qt design。) 3. 编码时,使用 qwt 库类或函数时,按 F1 会出现帮助资料。左侧菜单栏的 帮助栏里也出现了 qwt 库帮助信息。
后记:
我曾经先安装过 qt-5.1.0,在这个环境下,安装了 qwt-6.1.0,后来卸载了 qt- 5.1.0,又安装了 qt-5.3.1。也拷贝了 qwt 的 plugin 到 qt 里。但是 qwt 的 plugin 就不能在 qt designer 里显示了。
后来卸载了 qwt,又安装一遍,成功了。说明 qwt 安装后所生成的 dll 文件和 qt 版本是相关的,不能混用。