开发者

How to set the padding of QTableView cells through CSS?

开发者 https://www.devze.com 2022-12-11 16:01 出处:网络
Is it possible to define the padding of QTableView cells? I would expect this to be possible using CSS stylesheets, but the documentation does not describe a method to do this.

Is it possible to define the padding of QTableView cells? I would expect this to be possible using CSS stylesheets, but the documentation does not describe a method to do this.

The following stylesheet does开发者_JAVA百科 not have the desired effect:

QTableView {
  padding: 5px;
}

as it influences the padding property of the widget as a whole, not of the individual cells.


I managed to get it to work using the ::item sub-control specifier as follows:

QTableView::item
{
  border: 0px;
  padding: 5px;
}

Note that setting the border property here is necessary to get this to work. Also, this is not super ideal, since it only seems to influence the left and right padding of the QTableView cell. I can live with it for now though.


I know this is an old question but I've been struggling with this recently.

I found out that by setting

tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);

the padding set in your CSS will then be applied to the top and bottom of the cell, too!

0

精彩评论

暂无评论...
验证码 换一张
取 消