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