原文地址::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中题