PyQt中的类似HTML的表格
我现在正在用 python
和 pyqt
开始写一个小程序。我对图形用户界面(GUI)编程几乎没有经验,但我需要一个表格来展示一些项目(就像这个网站 这里 的表格)。我想知道有没有办法在 pyqt
中做到这一点(如果能用 qtquick
就更好了)。
我知道 pyqt
中有一个叫 qtableview
的东西,但我需要让它看起来像一个 HTML 表格。请问 qtableview
能不能做成像 CSS
风格的 HTML
表格那样的样子?
1 个回答
1
因为 QTableView
是从 QWidget
这个类继承过来的,所以你可以使用 setStyleSheet
这个方法来改变表格的默认样式。
具体想怎么给表格设置样式的话,你肯定需要看看 Qt样式语法。
根据评论,如果你只是想关闭排序功能,可以调用 yourTable.setSortingEnabled(False)
,同时在创建表格的时候调用 yourTable.verticalHeader().setMovable(False)
(或者 horizontalHeader
)来禁用移动表头。