如何使用背景图片设定QTableWidget的左上角位置?

2024-10-01 15:30:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用背景图像设置QTableWidget的左上角?现在它是白色的。(如下图所示)

enter image description here

这是我的样式表代码:

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;
}

Tags: 图像imagesrcurlsectioncolorjpgbg
2条回答

对我来说,在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_()

结果(取决于使用的样式表行): enter image description here

左图:设置控件,headerview和tablecornerbutton的背景色工作

中心图像:设置控件背景图像,尝试设置headerview和tablecornerbutton背景图像,但没有效果

右图像:设置控件背景图像,设置headerview和tablecornerbutton背景颜色为透明。可能还得重新设置边界。在

必须使用自定义行标题列:

  • 禁用内置行标题列
  • 添加一列以保存行号
  • 定义插槽以在添加/删除行时更新行ID,并选择行,更改其字体等
  • 最后设置要在column=0列标题中使用的小部件。在

相关问题 更多 >

    热门问题