界面背景设置:
formObj.setStyleSheet("#MainWindow{border-image:url(./image/background4.png);}")
label字体颜色设置:
self.label.setStyleSheet("color:blue")
self.label.setStyleSheet("background-color:gold")
QWidget窗体设置背景颜色、背景图、及其注意点前言一、使用调色板QPalette来设置图片二、使用样式表QSS三、使用画笔Qpainter在paintEvent事件中绘制图片
QT设置背景图笔录
一、使用调色板QPalette来设置图片
该方法对设有样式表的QWidget对象不会生效
首先获得Widget的调色板,再设置调色板背景(setBrush),最后将调色板设置到Widget中
//获得widget的palette
QPalette palette = this->pal
self.right_widget.setStyleSheet('''QWidget{background-color:rgb(245, 245, 245);}''')
这个函数的作用在表现上非常强大,比如说背景颜色,字体,边框等等,因而参数也比较多,这里设置背景颜色的话对应的参数就是background-color
后面的rgb就是具体的参数
qtextbrowser支持html语法来设置字体。因此使用html语法来设置字体颜色。
但是使用这个方式来设置字体颜色会有Bug。在设置某一部分字体颜色后,有概率导致后续字体颜色,都变成设置的颜色。下面是一种解决方案。
通过宏来控制字体颜色,并在设置完某部分字体颜色后,将颜色变回黑色,则可以解决这个问题。用法如下:
#define TEXT_COLOR_RED(STRING) "<font color=red>" STRING "</font>" "<font
// 获取当前日期
QDateTime currentDateTime = QDateTime::currentDateTime();
QString currentDateStr = currentDateTime.toString("[yyyy.MM.dd hh:mm:ss ddd] ");
// 设置文字(样式+内容)
QString str= "<font color=\"#FF0000\">" + currentDateStr + "信息"+ "</f..