PyQt中的类似HTML的表格

0 投票
1 回答
1296 浏览
提问于 2025-04-18 09:54

我现在正在用 pythonpyqt 开始写一个小程序。我对图形用户界面(GUI)编程几乎没有经验,但我需要一个表格来展示一些项目(就像这个网站 这里 的表格)。我想知道有没有办法在 pyqt 中做到这一点(如果能用 qtquick 就更好了)。

我知道 pyqt 中有一个叫 qtableview 的东西,但我需要让它看起来像一个 HTML 表格。请问 qtableview 能不能做成像 CSS 风格的 HTML 表格那样的样子?

1 个回答

1

因为 QTableView 是从 QWidget 这个类继承过来的,所以你可以使用 setStyleSheet 这个方法来改变表格的默认样式。

具体想怎么给表格设置样式的话,你肯定需要看看 Qt样式语法

根据评论,如果你只是想关闭排序功能,可以调用 yourTable.setSortingEnabled(False),同时在创建表格的时候调用 yourTable.verticalHeader().setMovable(False)(或者 horizontalHeader)来禁用移动表头。

撰写回答