需求:
使用QFrame作为分割线时,原始颜色是黑色,需要改成其他颜色,
走了些弯路,特此记录
使用QPalette
QFrame *frame = new QFrame();
frame->setFrameShape(QFrame::HLine);
frame->setFrameShadow(QFrame::Plain);
frame->setLineWidth(2);
frame->setFixedHeight(2);
frame->setContentsMargins(0,0,0,0);
QPalette palette1 = frame->palette();
palette1.setColor(QPalette::WindowText, Qt::red);
frame->setPalette(palette1);
显示结果