简单的颜色填充QCon中的QT
Simple color fill QIcons in Qt
我需要创建一个更改Qwidget背景的菜单。我想将代表选定颜色的QICON放入填充Qmenu的Qactions中。我想不必弹出Photoshop并手动绘制图标。是否可以对充满一定颜色的简单图标进行编程?这样,如果需要,我可以使用任意数量的Qactions,并且不必在Photoshop中制作整个图标。
您可以从qpixmap构造QICON。qpixMap可以用给定的尺寸构造,然后使用"填充"填充颜色。
例如,创建一个红色100x100图标:
QPixmap pixmap(100,100);
pixmap.fill(QColor("red"));
QIcon redIcon(pixmap);
刚刚弄清楚如何将颜色从图标更改为任何其他颜色。因此,图像的图像必须由一种纯色组成(此处:'黑色'),可以使用pixmap及其掩盖能力转换为另一种颜色(例如'red'):
pixmap = QPixmap(filename)
mask = pixmap.createMaskFromColor(QColor('black'), Qt.MaskOutColor)
pixmap.fill((QColor('red')))
pixmap.setMask(mask)
btNew = QToolButton()
btNew.setIcon(QIcon(pixmap))
相关文章:
- 桌面中的Qt QMessageBox中心'critical'
- 发布版本中的 Qt 隐形组合框(但不在调试版本中)
- 安卓中的Qt和应用程序数据存储
- 当用户在键盘上按住 CTRL 键时,如何在树视图中的 Qt 中实现多选?
- CentOS7中的QT版本
- 一个类中的QT信号/插槽,但从不同的线程发出
- 如何在没有QT项目的情况下使用Visual Studio中的QT资源文件
- MFC App中的QT DLL-如何使Qdialog *真正 *模式
- DCMTK 库与 mac 中的 qt
- Visual Studio 中的 Qt 应用程序 - 入口点
- DLL中的QT事件循环
- 函数参数中的Qt智能指针
- 使用由Eclipse中的Qt设计器创建的Qt GUI
- Qt 4.8.3 中的 Qt 资源系统错误
- 简单的颜色填充QCon中的QT
- 使用QMake将Ubuntu中的QT和OPENCV一起编译
- 使用C程序中的QT库
- DLL(VST插件)中的Qt GUI环境
- Qt Creator中的Qt GUI应用程序构建设置
- 信号中的Qt枚举需要qRegisterMetaType