gpt4 book ai didi

Python PyQt4 QTableWidget header 样式表无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:23 28 4
gpt4 key购买 nike

我有一个应用了以下样式表的QTableWidget:

    QTableWidget
{
border:2px groove #96A8A8;
border-radius:3px;
selection-background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #D7F4F7, stop: 0.4 #CEECF0,
stop: 0.6 #C5E4E8, stop: 1.0 #D7F4F7);
selection-color:black;
}

QTableWidget QHeaderView::section
{
border-bottom:0px groove #8BA6D9;
border-left:0px groove #8BA6D9;
border-right:2px groove #8BA6D9;
border-top:0px;
padding:5px;
background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #F8FCFE, stop: 0.4 #EBEEF2,
stop: 0.5 #E0E5EA, stop: 1.0 #DADEEA);


color:black;
outline:0px;
}

QTableWidget::item
{
padding:5px;
outline:0px;
}

此 CSS 代码为我提供了我想要的外观。但是,一旦我开始用 TableWidgetItems(超过 15 项/行)填充表格,我的表格就失去了标题装饰(即标题样式恢复为默认窗口样式)甚至尽管表格样式表属性的其余部分仍然有效。

是什么导致了这个问题?

仅供引用,我也将以下属性应用于表格

mytable.setEditTriggers(QtGui.QTableWidget.NoEditTriggers)
mytable.setSelectionBehavior(QtGui.QTableWidget.SelectRows)
mytable.setSelectionMode(QtGui.QTableWidget.SingleSelection)
mytable.horizontalHeader().setStretchLastSection(True)
vheight = mytable.verticalHeader()
vheight.setDefaultSectionSize(50)

我在 Windows XP SP3 上使用 Python 2.7.3

最佳答案

我不知道是什么导致了这种行为。但是,有一种解决方法可以使标题装饰固定下来。您可以通过QApplication.setStyleSheet为应用程序设置样式表 ,而不是为小部件设置样式表。

这会将所有 QTableWidgets 设置为相同的样式表,作为奖励,假设您想要这种效果。如果没有,您可以根据子类化的小部件进行子类化和设置样式表。

关于Python PyQt4 QTableWidget header 样式表无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073763/

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