需求:
使用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);
显示结果

本文介绍如何通过 QPalette 更改 Qt 中 QFrame 作为分割线时的颜色,并提供了具体的代码实现步骤。
595

被折叠的 条评论
为什么被折叠?



