gpt4 book ai didi

c++ - QTableView 的边框和文本 qss 设置

转载 作者:行者123 更新时间:2023-11-28 05:49:22 24 4
gpt4 key购买 nike

我正在尝试这样做: enter image description here

但我在我的 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);

}

结果是这样的:enter image description here

我可以处理 future 的尺寸问题,但这里有两个主要问题:

1.边框之间的列文本没有任何空间,我做了 margin-top:5px;margin-bottom:5px; 但它改变了所有 QHeaderView不仅是QHeaderView的Text。 (解决方案是使用填充而不是边距)

2.每一行都有右、左甚至上边框。我不想要那个。

我试过这个:

QTableView QTableCornerButton::section {
border-style:none;
border-bottom: 1px solid rgb(0,0,0);

}

不幸的是,QTableCornerButton:section 有问题,它不起作用...

谢谢你的帮助

最佳答案

注意:我还没有验证,这些只是尝试的建议,如果需要请上传输出

1 - 你所说的“它改变了所有 QHeaderView 而不仅仅是 QHeaderView 的文本”是什么意思?

也许您希望只为标题 View 的内容(文本)设置边距:在这种情况下使用padding 而不是边距。

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);
}

我会尝试使用边框样式(设置为无),就像您在 QHeaderView 的样式中所做的那样。

编辑:您当然必须通过代码禁用 QTableView 的 showgrid 选项,以使其成为一个有效的解决方案

tableView.setShowGrid(false);

关于c++ - QTableView 的边框和文本 qss 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577565/

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