qt5 setbrush
时间: 2024-09-24 18:30:33 浏览: 46
Qt5中的`setBrush()`函数是用于设置QPainter对象的颜色刷或模式。在图形绘制或界面设计中,当你需要指定画笔颜色或者样式时,可以先创建一个QColor对象表示所需的色彩,然后通过`setBrush()`方法将其绑定到当前的绘图上下文。
例如:
```cpp
#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QBrush>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.resize(400, 400);
window.setWindowTitle("Qt Brush Example");
QPainter painter(&window);
painter.setPen(Qt::black); // 设置画笔颜色
QBrush brush(QColor("red")); // 创建红色刷
painter.setBrush(brush); // 设置刷子为红色
painter.drawRect(50, 50, 100, 100); // 用红色画一个矩形
return app.exec();
}
```
在这个例子中,`setBrush(QColor("red"))`设置了画笔为红色,然后`painter.drawRect()`会使用这个红色刷来绘制矩形。
阅读全文