lia*_*ong 6 python qt pyqt pyqt4 qtstylesheets
如何设置QTableWidget左上角使用背景图片?现在它是白色的。(如下图所示)
这是我的样式表代码:
QWidget {
background-image: url(src/bg.jpg);
color: #fffff8;
}
QHeaderView::section {
background-image: url(src/bg.jpg);
padding: 4px;
border: 1px solid #fffff8;
}
QTableWidget {
gridline-color: #fffff8;
}
QTableWidget QTableCornerButton::section {
background-image: url(src/bg.jpg);
border: 1px solid #fffff8;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,在 Windows 上使用 PyQt4.13,在 Qt 样式表中的元素上设置背景颜色QTableWidget QTableCornerButton
有效果,但设置背景图像没有效果。但是,您可以将背景颜色设置为透明 ( rgba(0,0,0,0)
),然后您会看到小部件的背景图像闪闪发光。边框应该重新设置一下,这样看起来才好看。
代码:
from PyQt4 import QtGui
app = QtGui.QApplication([])
# app.setStyleSheet('QWidget { background-color: #aa8888; } QHeaderView::section { background-color: #88aa88; } QTableWidget QTableCornerButton::section {background-color: #8888aa; }')
# app.setStyleSheet('QWidget { background-image: url(bg.png); } QHeaderView::section { background-image: url(bg.png); } QTableWidget QTableCornerButton::section {background-image: url(bg.png); }')
app.setStyleSheet('QWidget { background-image: url(bg.png); } QHeaderView::section { background-color: rgba(0,0,0,0); } QTableWidget QTableCornerButton::section {background-color: rgba(0,0,0,0); }')
w = QtGui.QTableWidget(2, 2)
w.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)
左图:设置小部件、headerview 和 tablecornerbutton 背景颜色有效
center image:设置widget背景图,尝试设置headerview和tablecornerbutton背景图但没有效果
右图:设置小部件背景图像,将 headerview 和 tablecornerbutton 背景颜色设置为透明。可能必须重新设定边界。
您将必须使用自定义行标题列:
归档时间: |
|
查看次数: |
6702 次 |
最近记录: |