用setStyleSheet可以设置qlabel的边框颜色。但是注意,设置border-color属性,或者设置color属性都是不起作用的。只能设置border属性,而且要把边框的线宽、线型连同颜色一起设置才能起作用。
源代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->label->setStyleSheet("border: 1px solid red;");
}
MainWindow::~MainWindow()
{
delete ui;
}
注意,以下三种设置都不会成功设置边框颜色:
setStyleSheet("border: red;");
setStyleSheet("border: 1px red;");
setStyleSheet("border: solid red;");
效果: