【发布时间】:2017-06-14 21:32:01
【问题描述】:
我注意到 QTreeWidget 和 QLabel 的边框样式不同 - 即使我尝试调整样式表。当然,我可以更改两者的样式表,但理想情况下我想保留 QTreeWidget 的边框样式。如何让 QLabel 的边框看起来像 QTreeWidget 的边框?
MCVE sn-p:
import sys
from PyQt5.QtWidgets import *
class widget(QWidget):
def __init__(self):
super().__init__()
treewidget = QTreeWidget(self)
label = QLabel(self)
label.setStyleSheet("background-color: white; border: 1px inset grey; min-height: 200px;")
grid = QGridLayout()
grid.setSpacing(10)
grid.addWidget(treewidget, 1, 0)
grid.addWidget(label, 2, 0)
self.setLayout(grid)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
f = widget()
sys.exit(app.exec_())
没有样式表:
MCVE sn-p 生成窗口的屏幕截图:
我希望窗口的外观:
【问题讨论】:
-
您可以更好地解释或显示您想要的图像。
-
我没有注意到区别,您可以用箭头或类似的东西指向。
-
我认为
QFrameproperties 是您正在寻找的。特别是frameShape和frameShadow。
标签: python qt pyqt pyqt4 pyqt5