我试着这么做:
但是我在我的QTableView
中设置了样式表
QTableView {
gridline-color: black;
background-color: transparent;
}
QHeaderView {background-color: transparent;
}
QHeaderView::section{
border-style: none;
border-bottom: 1px solid rgb(0,0,0);
background-color: transparent;
margin-bottom:5px;
margin-top:5px;
}
QTableView QTableCornerButton::section {
bottom-style:none;
border-bottom: 1px solid rgb(0,0,0);
}
其结果是:
我可以处理未来的尺寸问题,但这里有两个主要问题:
1.边框之间的列文本没有任何空格,我做了margin-top:5px;
和margin-bottom:5px;
,但是对所有QHeaderView
都做了修改,而不仅仅是QHeaderView
的文本。(解决方案是使用填充而不是边距)。
2.每一行都有右、左、上边框。我不想那样。
我试过这个:
QTableView QTableCornerButton::section {
border-style:none;
border-bottom: 1px solid rgb(0,0,0);
}
不幸的是,在QTableCornerButton:section
有一个问题,它不工作.
谢谢你的帮助
发布于 2016-02-23 15:14:33
注意:我还没有验证,这些只是尝试的建议,如果需要的话请上传输出
1 -你所说的“改变了所有QHeaderView而不仅仅是QHeaderView的文本”是什么意思?
也许您希望只将页边距设置为头视图的内容(文本):在这种情况下,使用填充,而不是页边距。
QHeaderView::section{
/* your style */
padding-bottom:5px;
padding-top:5px;
}
2 --每一行都有一个右边框,左连上边框。我不想那样。
QTableView {
/* sone additional style */
gridline-color: cyan
background-color: cyan
}
QTableView::item
{
border-style: none;
border-bottom: 1px solid rgb(0,0,0);
}
我会尝试使用边框样式(设置为none),就像您在QHeaderView风格中所做的那样。
编辑:您当然必须通过代码禁用显示网格的QTableView选项,以使其成为可行的解决方案
tableView.setShowGrid(false);
https://stackoverflow.com/questions/35577565
复制相似问题