首页QT › QT:使用“状态模式”绘制界面

QT:使用“状态模式”绘制界面

QT与很多GUI库不同(如MFC),它不能随时随地地在界面上画图,只能在界面类的painterEvent中画图,如此一来,想在绘制QT界面时使用状态模式(GOF的23种设计模式之一)就有点困难了,作为解决方案,我先把要界面上的图片绘制在一张图片上(QPixmap),然后再在painterEvent中将Pixmap“画”到界面上。以下是这种方法的一个小例子。

截图:
1338817437_1700 1338817459_8228 1338817485_3788

源代码:
main.cpp

widget.h

widget.cpp

basepen.h

circlepen.h

linepen.h

rectpen.h

发表评论