【发布时间】:2011-03-24 11:22:01
【问题描述】:
我正在尝试通过样式表自定义QTableWidget,并且我仅限于描述here 的项目。
如何更改表格水平标题的间距、标题标签的大小、列之间的间距等?
【问题讨论】:
-
你应该试试这个链接link
标签: c++ qt qtablewidget qtgui
我正在尝试通过样式表自定义QTableWidget,并且我仅限于描述here 的项目。
如何更改表格水平标题的间距、标题标签的大小、列之间的间距等?
【问题讨论】:
标签: c++ qt qtablewidget qtgui
你应该使用QAbstractItemDelegate 来控制QTableWidget中项目的显示。
来自delegates的解释:
“与模型-视图-控制器模式不同,模型/视图设计不包括一个完全独立的组件来管理与用户的交互。通常,视图负责将模型数据呈现给用户,并负责处理用户输入。为了让获取此输入的方式具有一定的灵活性,交互由委托执行。这些组件提供输入功能,还负责渲染单个项目在某些视图中。控制委托的标准接口在 QAbstractItemDelegate 类中定义。"
来自QTableWidget::setItemDelegate():
“为此视图及其模型设置项目委托。如果您想完全控制项目的编辑和显示,这很有用。”
举个例子:pixelator。
【讨论】: