ChinaUnix.net
相关文章推荐:

qpainter反走样式

//////////////////////// //qpainter //1. refer to C++ Progrmming with QT3, page 193. //all I do is adding a new slot to the a form with a single button, conncting clock() to the new slot, and the impletation is in ui.h file: ///////////////////////////////////// #include newslot() { qpainter painter(this); painter.setPen(QPen(black, 3, DashDotLine)); painter.setBrush(QBrush(red, SolidPattern)); p...

by happypeter - Linux文档专区 - 2008-05-09 09:37:46 阅读(561) 回复(0)

相关讨论

要在绘图设备(paint device,一般是一个控件)上开始绘制,我们只要创建一个qpainter,把绘图设备指针传给qpainter对象。例如: oid MyWidget::paintEvent(QPaintEvent *event) { qpainter painter(this); ... } 使用qpainter的draw…()函数我们可以绘制各种图形。图8.1给出了主要的一些。绘制的方式由qpainter的设置决定。设置的一部分是从绘图设备得到的,其他是初始化时的默认值。三个主要的设置为:画笔,刷子和字体...

by tancotq - Linux文档专区 - 2009-10-08 10:52:37 阅读(1784) 回复(0)

In Qt,we must put our painting operation in the related paintEvent() funciton. #includeQtGui> class MyPaint:public QWidget { Q_OBJECT public: MyPaint(QWidget *parent=0,int i=1); QSize sizeHint()const; #if 1 void drawAnEllipse(qpainter *p); void drawAPie(qpainter *p); void drawACure(qpainter *p); #endif protected: void paintEvent(QPaintEvent * ); private: int num; }; MyP...

by yk325 - Linux文档专区 - 2007-11-09 21:18:37 阅读(838) 回复(0)

提供一個使用qt的qpainter的例子 由於寫的不成熟 如果有編程達人,還請提供建議 qpainter 在pushButton按一下painterevent會連續執行好幾次不等,有沒有可能按一下只執行一次, 或者是我的用法錯誤. 甚至要達成像附件程式的功能,有沒有比較好的寫法. 祝 新春愉悅

by aderho - GUI编程 - 2011-02-10 16:45:13 阅读(3328) 回复(0)

#include #include #include #include #include #include const int MAXPOINTS = 2000; const int MAXCOLORS = 40; class ConnectWidget:public QWidget { public: ConnectWidget(QWidget *parent = 0, const char *name= 0); ~ConnectWidget(); protected: void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); void mouseMoveEvent...

by mclovein - Linux文档专区 - 2009-11-29 17:20:18 阅读(1905) 回复(0)

在Qtopia 4.1.x系列里,默认情况下要使用qpainter画图必须在在paintEvent()函数里,如果在其它地方的话,运行时会提示如下错误 qpainter::begin: Widget painting can only begin as a result of a paintEvent 要避免这个问题可以设置你要画图的那个widget的一个属性,加上类似这样的代码this->setAttribute(Qt::WA_PaintOutsidePaintEvent); 就可以了。 qpainter.cpp 代码里相应实现逻辑,可以看下面 1081 switch ...

by lbing - Linux文档专区 - 2007-03-05 14:40:29 阅读(3705) 回复(0)

qpainter error as my arm_curve goes into depth step by step now qpainter is used but when i am trying to compile error: setWindow() undecleared .. window() undecleared... ... all items related to qpainter are undecleared ** then i #cd /ipaq-qtopia/qt/example/aclock/ #progen -n hello -o h.pro #tmake -o Makefile h.pro #make then same error but aclock is compliled successfully using redhat9 qt **...

by happypeter - Linux文档专区 - 2008-06-18 12:03:14 阅读(864) 回复(0)

十八.利用qpainter作图 在QWidget中重载paintEvent事件,在事件函数中作图 void MyPainter::paintEvent(QPaintEvent */*event*/) { qpainter painter(this); //设定钢笔工具 QPen pen; pen.setStyle(Qt::SolidLine); pen.setWidth(1); pen.setBrush(Qt::blue); pen.setCapStyle(Qt::RoundCap); pen.setJoinStyle(Qt::RoundJoin); painter.setPen(pen); //设定线性渐变工具,可加入到刷子工...

by flyfish520 - Linux文档专区 - 2007-04-27 20:47:47 阅读(763) 回复(0)

我曾经写过一个qt程序,当时用的是qt4.6,使用qt4.6时并未发现任何问题,但换了qt4.8后,发现qt4.8同一个qwidget的paintevent下只能有一个qpainter生效,用其它的qpainter所做出来的图都和最后一个修改的qpainter相同,就好像这几个qpainter用的都是同一个实体,在修改完其中一个qpainter之后再修改其它的qpainter,qt会自动先初始化这个实体,这令我感到很纠结。 比如[code]void mypainttestclass::paintEvent(QPaintEvent* event...

by pl014 - GUI编程 - 2012-07-30 15:41:53 阅读(2860) 回复(0)