在Qt中,可以使用QPen和QBrush来设置线段的颜色和背景颜色。下面是一个例子:
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget w;
QPalette pal;
// 创建画笔和画刷
QPen pen(Qt::red, 2);
QBrush brush(Qt::yellow);
// 设置背景颜色为灰色
pal.setColor(QPalette::Background, Qt::gray);
w.setAutoFillBackground(true);
w.setPalette(pal);
// 在窗口中绘制一条线段,并设置其颜色和背景颜色
QPainter painter(&w);
painter.setPen(pen);
painter.setBrush(brush);
painter.drawLine(50, 50, 200, 200);
w.show();
return app.exec();
}
运行上述代码将显示一个带有灰色背景、红线黄底的窗口,并在其中绘制了一条从(50,50)到(200,200)的直线。