原文地址::http://blog.csdn.net/kongdefei5000/article/details/11694463
相关文章
1、QT中Qpixmap的清除和保存问题 ----http://bbs.csdn.net/topics/391882069?page=1
QPixmap 的使用
直接给个例子:
QPixmap pix(16,16); QPainter painter(&pix); painter.fillRect(0,0,16,16.Qt::black);
扩展:
制作颜色选择框时可以利用上面绘制的正方形作为图标,效果如下图:
其实想做出这个效果很简单,代码如下:
QComboBox *comBox; QPixmap pix(16,16); QPainter painter(&pix); painter.fillRect(0,0,16,16,Qt::black); comBox->addItem(QIcon(pix),tr("黑色" ),Qt::black); painter.fillRect(0,0,16,16,Qt::red); comBox->addItem(QIcon(pix),tr("红色" ),Qt::red); painter.fillRect(0,0,16,16,Qt::green); comBox->addItem(QIcon(pix),tr("绿色" ),Qt::green); painter.fillRect(0,0,16,16,Qt::blue); comBox->addItem(QIcon(pix),tr("蓝色" ),Qt::blue); painter.fillRect(0,0,16,16,Qt::yellow); comBox->addItem(QIcon(pix),tr("黄色" ),Qt::yellow); painter.fillRect(0,0,16,16,Qt::cyan); comBox->addItem(QIcon(pix),tr("蓝绿色" ),Qt::cyan); painter.fillRect(0,0,16,16,Qt::magenta); comBox->addItem(QIcon(pix),tr("洋红" ),Qt::magenta);
QT中题