方法一:使用样式表(StyleSheet) 样式表是Qt中设置控件外观的简便方法,类似于CSS。你可以使用setStyleSheet方法为QWidget设置背景颜色。 cpp QWidget *widget = new QWidget(this); widget->setStyleSheet("background-color: red;"); // 设置背景颜色为红色 你还可以使用十六进制颜色值或RGBA值来设置颜色: cp...
10 QtGui.QWidget.__init__(self, parent) 11 palette1 = QtGui.QPalette(self) 12 palette1.setColor(self.backgroundRole(), QColor(192,253,123)) # 设置背景颜色 13 # palette1.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap('../../../Document/images/17_big.jpg'))) # ...
在使用样式表设置QWidget的背景色时,可以通过以下步骤实现: 创建一个样式表对象:使用QStyleSheet类创建一个样式表对象,例如: 创建一个样式表对象:使用QStyleSheet类创建一个样式表对象,例如: 设置背景色属性:使用setStyleSheet()方法设置背景色属性,例如: 设置背景色属性:使用setStyleSheet()方法设置背景色属性,例如:...
使用Style Sheet 使用样式表来设置背景色,可以参考:Qt Style Sheets文档 m_pWidget=new QWidget(this); m_pWidget->setGeometry(0,0,300,100); m_pWidget->setStyleSheet(""); m_pWidget->show(); 关于子类化QWidget,助手中有段说明: // If you subclass from QWidget, you need to provide a paintEv...
如上代码 设置背景,QWidget本身背景不生效,但里面的子对象背景生效。 方案二: void PolSplitterWidget::initUi(){ QPalette palette; palette.setColor(QPalette::Background, Qt::yellow); setAutoFillBackground(true); setPalette(palette); } 本身背景色生效,且子部件也生效...
QWidget设置背景颜色 如果widget是子窗口首先要添加一句: this->setAttribute(Qt::WA_StyledBackground,true);this->setStyleSheet("background-color: rgb(255,255, 255)"); 这样就可以脱离父窗口的样式
可以通过以下方式获取QWidget的背景色: widget=QWidget() style_sheet=widget.styleSheet() background_color=widget.palette().color(widget.backgroundRole()) print(background_color) 上述代码中,首先创建一个QWidget实例,然后使用styleSheet()方法获取设置的样式表。接下来使用palette().color()方法结合background...
在工具箱中单击下方的设置前景色与背景色中的下方的背景色图标,便会弹出一个对话框,并在其中设置所需的颜色,单击确定按钮,即可设置好了背景色,如果要填充背景色,请按Ctrl+Del键即可。
1:重写paintEvent()事件。在该事件中用画笔QPainter的方式画整个背景。 2:用调色板QPalette QPalette palette = ptr->palette(); palette.setBrush(QtPalette::Background,QBrush(Qt::red)); ptr->setPalette(palette); ptr->setAutoFillbackground(true); ...
这个属性决定widget的背景色是否自动填充。 如果bool为真,这个属性会在widget触发PaintEvent之前引起Qt填充QWidget的背景色。 填充的颜色是由widget的QPalette::window颜色角色所决定的。 如果该widget没有设置WA_OpaquePaintEvent属性或者WA_NoSystemBackground属性,windows总是会使用QPalette::window颜色角色。