首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QTableView的边框和文本qss设置

QTableView的边框和文本qss设置
EN

Stack Overflow用户
提问于 2016-02-23 12:26:46
回答 1查看 4.4K关注 0票数 1

我试着这么做:

但是我在我的QTableView中设置了样式表

代码语言:javascript
运行
复制
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.每一行都有右、左、上边框。我不想那样。

我试过这个:

代码语言:javascript
运行
复制
QTableView QTableCornerButton::section {
     border-style:none;
     border-bottom: 1px solid rgb(0,0,0);

 }

不幸的是,在QTableCornerButton:section有一个问题,它不工作.

谢谢你的帮助

EN

Stack Overflow用户

回答已采纳

发布于 2016-02-23 15:14:33

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

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

也许您希望只将页边距设置为头视图的内容(文本):在这种情况下,使用填充,而不是页边距。

代码语言:javascript
运行
复制
QHeaderView::section{
/* your style */
padding-bottom:5px;
padding-top:5px;
}

2 --每一行都有一个右边框,左连上边框。我不想那样。

代码语言:javascript
运行
复制
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选项,以使其成为可行的解决方案

代码语言:javascript
运行
复制
tableView.setShowGrid(false);
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35577565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档