gpt4 book ai didi

python - 如何使用背景图片设置QTableWidget左上角?

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:18 26 4
gpt4 key购买 nike

如何使用背景图片设置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;
}

最佳答案

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

左图:设置 widget、headerview 和 tablecornerbutton 的背景色

Center image: 设置widget背景图,尝试设置headerview和tablecornerbutton背景图无效果

右图:设置widget背景图,设置headerview和tablecornerbutton背景色为透明。可能必须重新设置边界。

关于python - 如何使用背景图片设置QTableWidget左上角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com