2

我已将 QT 中主窗口的颜色设置为灰色。

ui(new Ui ::MainWindow)
ui-> setupUi(this)
this->setStyleSheet("background-color: grey;");

我尝试了多种方法来设置 QFrame 的颜色,但是它采用了我设置的默认灰色。我尝试过的一种方法如下。

ui->frame->setStyleSheet("color:rgb(255,255,255)");

我尝试使用 setStyleSheet 方法更改 QFrame 的颜色,但无论我分配哪种颜色,它都保持灰色。我试过设置背景、边框和颜色。有什么方法可以做到这一点,我忽略了吗?

4

5 回答 5

4

您需要设置 QFrame 的背景颜色。

将 QFrame 的样式表设置为以下内容:

"background-color: rgb(255, 255, 255);"
于 2018-03-13T00:13:23.343 回答
3

对于 Python (PyQt) 用户:

frame = QFrame(self)
frame.setStyleSheet('background-color: rgb(50,50,50)')  
于 2020-12-05T18:05:27.380 回答
3

像这样设置 MainWindow(不是 QFrame)样式表:

QMainWindow{
   background-color: gray
}
QFrame { 
   border: 5px solid black 
} 

这对我有用:

mainwindow->setStyleSheet("QMainWindow{background-color: gray} QFrame { border: 5px solid black } ");
于 2018-03-13T13:14:19.647 回答
0

这让我很困扰。在设置实际样式表之前先取消设置:

    ui->frame->setStyleSheet("");
    ui->frame->setStyleSheet("background-color: rgb(255,255,255)");

有关更多自定义选项,请查看https://doc.qt.io/qt-5/stylesheet-examples.html,对于较大的项目,您可能需要考虑为您的应用程序设置全局样式表。

于 2020-03-02T11:12:39.080 回答
0

这对我有用:

ui->frame->setStyleSheet("background-color: rgb(251, 255, 206);");
于 2020-03-13T10:49:28.083 回答