SkylineSoft

莽莽苍节兮 群山巍峨 日月光照兮 纷纭错落 丝竹共振兮 执节者歌 行云流水兮 用心无多 求大道以弹兵兮凌万物而超脱 觅知音因难得兮唯天地与作合
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  QT

摘要:以下是Plotter控件的事件处理函数部分void Plotter::paintEvent(QPaintEvent * /* event */){ QStylePainter painter(this); painter.drawPixmap(0, 0, pixmap); if (rubberBandIsShown) { painter.setPen(palette().light().color()); painter.drawRect(rubberBandRect.normalized() .adjusted(0, 0, -1, -1)); } if (hasFocus()) { QSty 阅读全文

posted @ 2011-05-14 14:36 Jiangwzh 阅读(836) 评论(0) 推荐(0) 编辑

摘要:#include <QtGui>#include <cmath>using namespace std;#include "plotter.h"以上代码为文件的开头,在这里把std的名空间加入到当前的全局命名空间。这样在使用<cmath>里的函数时,就不用前缀std::了,如可以直接使用函数floor(),而不用写成std::floor()。Plotter::Plotter(QWidget *parent) : QWidget(parent){ setBackgroundRole(QPalette::Dark); setAutoFillB 阅读全文

posted @ 2011-05-14 14:33 Jiangwzh 阅读(796) 评论(0) 推荐(0) 编辑

摘要:这一节实在是有些长,翻译完后统计了一下,快到2w字了。考虑到阅读的方便和网络的速度,打算把这节分为5个部分,第一部分为双缓冲技术的一个简介和所有的代码,如果能够看懂代码,不用看译文也就可以了。第二部分为Plotter控件的公有函数的实现,第三部分为Plotter的事件处理函数的实现,第四部分为Plotter控件的私有函数实现,第五部分为辅助类PlotSettings的实现。这里给出一些常用的中英文对照(不一定准确,我这样用的):Rubber band(橡皮筋线,或者橡皮线), pixmap(图像,双缓冲中用到的图像,有时也直呼pixmap),off-screen pixmap(离线图像)Plo 阅读全文

posted @ 2011-05-14 14:31 Jiangwzh 阅读(1946) 评论(0) 推荐(0) 编辑