如何通过样式表自定义QTableWidget?

发布于 2024-10-25 17:49:00 字数 202 浏览 0 评论 0原文

我正在尝试通过样式表自定义 QTableWidget 并且我仅限于 此处

如何更改表格水平标题的间距、标题标签的大小、列之间的间距等?

I'm trying to customize a QTableWidget through stylesheet and I'm only limited to the items descibed here.

How do I change the spacing in the horizontal header of the table, the size of its header label, the spaces between the columns, et al?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小帐篷 2024-11-01 17:49:00

您应该使用 QAbstractItemDelegate 来控制 QTableWidget 中项目的显示。

根据代表的解释:

“与模型-视图-控制器模式不同,模型/视图设计不包含用于管理与用户交互的完全独立的组件。通常,视图负责向用户呈现模型数据,并用于为了让获取输入的方式具有一定的灵活性,交互由代理执行,这些组件提供输入功能,并且还负责呈现各个项目。在某些视图中定义了控制委托的标准接口。 QAbstractItemDelegate 类。”

来自 QTableWidget::setItemDelegate()

“设置此视图的项目委托及其要委托的模型。如果您希望完全控制项目的编辑和显示,这非常有用。”

举个例子:像素器

You should use QAbstractItemDelegate to control display of items in QTableWidget.

From explanation of delegates:

"Unlike the Model-View-Controller pattern, the model/view design does not include a completely separate component for managing interaction with the user. Generally, the view is responsible for the presentation of model data to the user, and for processing user input. To allow some flexibility in the way this input is obtained, the interaction is performed by delegates. These components provide input capabilities and are also responsible for rendering individual items in some views. The standard interface for controlling delegates is defined in the QAbstractItemDelegate class."

From QTableWidget::setItemDelegate():

"Sets the item delegate for this view and its model to delegate. This is useful if you want complete control over the editing and display of items."

And for an example : pixelator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文