目录存档: Qwt

十一 24 2011

Qwt6.0.0文档翻译:QwtTextLabel类参考,QwtTextLabel Class Reference

- no title specified


Qwt6.0.0文档翻译:QwtTextLabel类参考,QwtTextLabel Class Reference

成员函数文档

void QwtTextLabel::setText

(

const QString &

text,

QwtText::TextFormat

textFormat = QwtText::AutoText

)

[slot]

改变这个标签的文字,而保留其它所有的QwtText 属性。

参数:

text

新文字

textFormat

文字的格式

参考:

QwtText

Permanent link to this article: http://stupidbeauty.com/ShangHaiYanMoJi/2011/11/qwt6-0-0%e6%96%87%e6%a1%a3%e7%bf%bb%e8%af%91%ef%bc%9aqwttextlabel%e7%b1%bb%e5%8f%82%e8%80%83qwttextlabel-class-reference/

十一 06 2011

Qwt6.0.1文档翻译:Qwt用户指南6.0.1,Qwt User’s Guide 6.0.1

Qwt6.0.1文档翻译:Qwt用户指南6.0.1,Qwt User’s Guide 6.0.1

安装

介绍

============

qmake读取项目文件,项目文件中包含的是关于如何构建某个项目的选项和规则。项目文件的后缀是”*.pro”。

后缀为”*.pri”的文件是用来被项目文件包含的,它们包含一些定义,那些定义是由多个项目文件公用的。

qwtconfig.pri和qwtbuild.pri被Qwt 软件包中的全部项目文件所读取。在构建你自己的程序时,qwtconfig.pri 也会被qwt.prf 读取。所以第一步就是编辑*.pri文件,让它们满足你的需求。

众所周知,qmake 的subdirs 模板存在漏洞,当妳在路径中使用空格时就会触发漏洞。∴,最好不要在有空格的路径中构建Qwt。

(否则妳将需要手动在所有子目录中运行qmake)。

文档

==========================

Qwt包含一个类文档,可用多种格式获取:

- Html网页

- PDF文档

- Qt压缩帮助文件(*.qch ),可用于Qt助手( assistant )或者创建者(creator)。

可这样载入:“编辑 选项” -> “文档” -> “添加…”(”Edit Preferences” -> “Documentation” -> “Add…”)

- Man页面 (仅限于 UNIX )

构建 Qwt

==========================

最简单的方式就是在命令行中构建Qwt – 如果你非要用個IDE的话,莫忘记添加”make install”步骤。

C) Win32/MinGW

——–

确认一下妳的Qt 是不是用MinGW 构建的 – 不要使用MSVC 哈!

启动一个已经将Qt4 初始化的终端。(比如,”程序->Qt by Trolltech …->Qt 4.x.x命令提示符”(”Programs->Qt by Trolltech …->Qt 4.x.x Command Prompt”) ).

检查一下妳是否能够运行”make”或者”mingw32-make”。

qmake qwt.pro

make

make install

如果妳没有在qwtconfig.pri中为那些示例(examples)启用自动构建(autobuilding)的话,那么妳需要这样来构建那些示例:

cd examples

qmake examples.pro

make

Windows不喜欢将调试(debug)和发布(release)两种类型的二进制代码混用。在使用Qwt 的设计师(designer)插件的过程中产生的大部分问题都是∵想要将一个Qwt 的调试版的库载入一个设计师的发布版的程序中而引起的。

莫忘记咯要告诉qmake 到哪里去找到qwt.prf:

qmake -set QMAKEFEATURES …

使用Qwt

===========

要想用 qmake 来构建一个Qwt 程序的话,就使用Qwt 配置特性文件,那个文件在”make install”的时候就已经安装好咯。在qmake 能够找到它(http://doc.qt.nokia.com/4.7/qmake-advanced-usage.html#adding-new-configuration-features)的情况下,你可以简单地将”CONFIG += qwt”添加到你的程序项目文件中就行咯。

如果你不是使用的qmake,那么妳需要将包含路径添加到编译器的选项中以便找到Qwt 头文件,还要将Qwt 库添加到链接器的列表中。

如果妳是在 Windows 上使用一个Qwt-DLLs的话,莫忘记将QWT_DLL 添加到编译器的选项中。

祝君好运!

Permanent link to this article: http://stupidbeauty.com/ShangHaiYanMoJi/2011/11/qwt6-0-1%e6%96%87%e6%a1%a3%e7%bf%bb%e8%af%91%ef%bc%9aqwt%e7%94%a8%e6%88%b7%e6%8c%87%e5%8d%976-0-1%ef%bc%8cqwt-users-guide-6-0-1/

27 2011

Qwt6.0.0文档翻译:QwtPlot类参考,QwtPlot Class Reference

- no title specified


Qwt6.0.0文档翻译:QwtPlot类参考,QwtPlot Class Reference

成员函数文档

double QwtPlot::invTransform

(

int

axisId,

int

pos

)

const

将绘图区域里的某个位置的x 或y 坐标转换成值。

参数

axisId

坐标轴索引

pos

位置

警告:

那个位置可能是x 坐标也可能是y 坐标,这一点取决于指定咯哪个坐标轴。

void QwtPlot::setAxisFont

(

int

axisId,

const QFont &

f

)

改变某個轴的字体。

参数:

axisId

坐标轴索引

f

字体

警告:

这個函数改变的是坐标轴上的数字标记(tick)标签的字体,而不是坐标轴标题的字体。

Permanent link to this article: http://stupidbeauty.com/ShangHaiYanMoJi/2011/08/qwt6-0-0%e6%96%87%e6%a1%a3%e7%bf%bb%e8%af%91%ef%bc%9aqwtplot%e7%b1%bb%e5%8f%82%e8%80%83qwtplot-class-reference/

07 2011

Qwt6.0.0文档翻译:QwtPickerClickRectMachine类参考,QwtPickerClickRectMachine Class Reference

- no title specified


Qwt6.0.0文档翻译:QwtPickerClickRectMachine类参考,QwtPickerClickRectMachine Class Reference

详细描述

一个用来选择矩形区域的状态机。

按下QwtEventPattern::MouseSelect1 就会启动选择过程,松开它就会选中第一个点。再次按下它就会选中第二个点并且终止选择过程。按下QwtEventPattern::KeySelect1 也会启动选择过程,按下第二次就会选中第一个点。按下第三次就会选中第二个点并且终止选择过程。

参见

QwtEventPattern::MousePatternCodeQwtEventPattern::KeyPatternCode

Permanent link to this article: http://stupidbeauty.com/ShangHaiYanMoJi/2011/08/qwt6-0-0%e6%96%87%e6%a1%a3%e7%bf%bb%e8%af%91%ef%bc%9aqwtpickerclickrectmachine%e7%b1%bb%e5%8f%82%e8%80%83qwtpickerclickrectmachine-class-reference/

06 2011

Qwt6.0.0文档翻译:QwtPicker类参考,QwtPicker Class Reference

- no title specified


Qwt6.0.0文档翻译:QwtPicker类参考,QwtPicker Class Reference

详细描述

QwtPicker在一个部件上提供选择功能。

QwtPicker过滤某个部件上所有的进入、离开、鼠标和键盘事件,并且将它们翻译成一个选中的点的序列。

那些点被收集的方式取决于连接到这个拾取器上的状态机的类型。Qwt提供咯几个预定义的用于选择功能的状态机:

这些状态机能够满足大部分情况下的选择点的需求,另外还可以实现其它的状态机。

QwtPicker使用 adjustedPoints 方法来将选中的点翻译成一个选择(selection)。adjustedPoints是倾向于让你重写的,以便依据程序的特定需求来确定选择内容(比如说,某个程序只接受固定纵横比的矩形选择区域。)

还有一个可选项,QwtPicker支持使用矩形选区(rubberband)来选取点,以及使用一个跟踪器(tracker)来显示出当前的鼠标位置。

示例

#include <qwt_picker.h>

#include <qwt_picker_machine.h>

QwtPicker *picker = new QwtPicker(widget);

picker->setStateMachine(new QwtPickerDragRectMachine);

picker->setTrackerMode(QwtPicker::ActiveOnly);

picker->setRubberBand(QwtPicker::RectRubberBand);

状态机会触发以下命令:

  • •.begin()
    激活/初始化选择内容。

  • •.append()
    添加一个新的点

  • •.move()
    改变上一个点的位置。

  • •.remove()
    删除上一个点。

  • •.end()
    终止选择过程,并且调用accept 以验证所选中的点。

拾取器在begin()end()之间是活动的(isActive())。在活动状态,矩形选择框会显示出来,并且,如果trackerMode 是ActiveOnly 或AlwaysOn 的话,跟踪器也是可见的。

可使用方向键来移动光标。可使用取消键来取消掉所有的选择内容。(QwtEventPattern::KeyPatternCode)

警告:

如果被观察的部件的焦点策略是 QWidget::NoFocus 的话,会被设置成QWidget::WheelFocus。如果trackerMode()是AlwayOn,或者在跟踪器是活动状态的时候,那么鼠标跟踪功能也会被打开。

Permanent link to this article: http://stupidbeauty.com/ShangHaiYanMoJi/2011/08/qwt6-0-0%e6%96%87%e6%a1%a3%e7%bf%bb%e8%af%91%ef%bc%9aqwtpicker%e7%b1%bb%e5%8f%82%e8%80%83qwtpicker-class-reference/

06 2011

Qwt6.0.0文档翻译:QwtPanner类参考,QwtPanner Class Reference

- no title specified


Qwt6.0.0文档翻译:QwtPanner类参考,QwtPanner Class Reference

详细描述

QwtPanner为一个部件提供扫视(panning)功能。

QwtPanner抓取部件的内容,并且允许将它向各个方向拖动。开始位置和结束位置之间的偏移会由panned 信号发射的。

QwtPanner抓取部件的内容,生成一个位图,再将那个位置向各个方向移动,而不会触发那个部件的重绘(repaint)事件。在扫视的过程中,那些不属于内容的一部分的区域将不会被绘制。这就使得,对于那些在鼠标移动过程中的重绘动作非常慢的部件来说,扫视也会足够快。

对于那些重绘动作非常快的部件来说,可以考虑一下手动地实现扫视功能,那样会更好,只需要将鼠标事件映射到绘制事件中就行咯。