在QT中更改QFrame的颜色

3

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

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

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

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

我尝试使用setStyleSheet方法更改QFrame的颜色,但无论分配哪种颜色,它都保持灰色。我尝试过设置背景、边框和颜色。我是否忽略了任何可以实现这一目标的方式?


5个回答

5

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

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

"background-color: rgb(255, 255, 255);"

我遇到的问题是我只想设置QFrame的边框颜色。我尝试像这样设置它:ui->frame->setStyleSheet("QFrame{border: 5px solid black; }"); - Gage Haas

4
对于Python(PyQt)用户:
frame = QFrame(self)
frame.setStyleSheet('background-color: rgb(50,50,50)')  

这里有一个小错误,你必须使用双引号 " 而不是单引号 ' - Rolf Hausen

3

请按以下方式设置MainWindow(而不是QFrame)的样式表:

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

这对我有用:
mainwindow->setStyleSheet("QMainWindow{background-color: gray} QFrame { border: 5px solid black } ");

0
这对我有效:
ui->frame->setStyleSheet("background-color: rgb(251, 255, 206);");

0

这个问题困扰了我很长时间。在设置实际样式表之前,先将其取消设置:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接