對於我來說,在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_()
結果(取決於哪一種樣式線使用):
左圖:小工具集,headerview和tablecornerbutton背景色工作
中心圖像:設置小部件背景圖像,嘗試設置headerview和tablecornerbutton背景圖像,但不起作用
正確的圖像:設置小部件背景圖像,將headerview和tablecornerbutton背景顏色設置爲透明。可能需要重新設置邊界。
我的猜測是你將不得不添加一個列來保存行號,並禁用標題。 – Schollii
在Linux上適合我。你可以嘗試設置一個不同的[corner widget](https://doc.qt.io/qt-4.8/qabstractscrollarea.html#setCornerWidget)。 – ekhumoro
哦!謝謝,當我使用setHorizontalHeaderLabels()時,QTableWidget左上角是白色的,這是一個qt錯誤? @Schollii – liaokong