Qt的horizontal line 和vertical line 是由QFame實現的
QFrame *line = new QFrame(this); line->setGeometry(QRect(40, 180, 400, 3)); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); line->raise();
horizontal line 呈現為一條2px的線, 上下顏色分別為#a0a0a0和白色
stylesheet的方法:
border-top: 1px solid red;
background-color: green;
但是必須設置line的高度為2. 因為hline的默認高度為0
palette方法:
QPalette palette = line->palette();
palette.setColor(QPalette::Dark, Qt::green);
line->setPalette(palette);