python tableview 列宽_Qt如何按比例分配QTableView的列宽并且充满整个控件

由于Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。所以这里就可以利用表格的列宽和行高的设置来实现:方法一:1.调用表头的setSectionResizeMode()方法,代码如下:m_tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents)...
摘要由CSDN通过智能技术生成

由于Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。

所以这里就可以利用表格的列宽和行高的设置来实现:

方法一:

1.调用表头的setSectionResizeMode()方法,代码如下:m_tableView->horizontalHeader()->

setSectionResizeMode(QHeaderView::ResizeToContents);

2.参数QHeaderView::ResizeToContens说明:调整列宽以适应单元内容。也就是说:

当单元内的文本较长的时候,这种方法将会严重影响表格的阅读。

这种方法只适合端文本内容的使用。

此外,设置了这种缩放方式之后,表头就不能再被拉伸完全失去响应。

方法二:

1.QTableView类还有一个成员方法:setColumnWidth(),用来设置表格列宽的。但是注意对setColumnWidth()的调用都要放在setModel()之后。代码如下:m_viewList

= new QTableView(this);m_viewList->setSelectionBehavior(QAbstractItemView::SelectRows);

m_viewList->setSelectionMode(QAbstractItemView::SingleSelection);

m_viewList->setSortingEnabled(false);m_viewList->verticalHeader()->hide();

m_viewList->setWordWrap(false);m_viewList->se

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的TableView是指一种用于显示和编辑表格数据的UI控件。在Python中有多个库可以用来创建TableView,其中比较常用的是PyQt和Tkinter。这些库提供了丰富的功能和灵活的界面设计选项,使得开发者可以轻松创建自定义的表格视图。 在PyQt中,可以使用QTableView类来创建一个TableView。下面是一个简单的示例代码: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView, QVBoxLayout, QWidget from PyQt5.QtCore import Qt from PyQt5.QtGui import QStandardItemModel, QStandardItem if __name__ == "__main__": app = QApplication([]) window = QMainWindow() central_widget = QWidget(window) layout = QVBoxLayout(central_widget) # 创建表格模型 model = QStandardItemModel(4, 2) model.setHorizontalHeaderLabels(["Column 1", "Column 2"]) # 设置表格数据 for row in range(4): for column in range(2): item = QStandardItem(f"Row {row}, Column {column}") model.setItem(row, column, item) # 创建TableView设置模型 table_view = QTableView() table_view.setModel(model) # 设置一些TableView的属性 table_view.setEditTriggers(QTableView.NoEditTriggers) # 禁止编辑 table_view.setSelectionMode(QTableView.SingleSelection) # 单选模式 table_view.setSelectionBehavior(QTableView.SelectRows) # 选中整行 # 将TableView添加到布局中,并将布局设置为窗口的中央部件 layout.addWidget(table_view) window.setCentralWidget(central_widget) # 显示窗口 window.show() app.exec() ``` 这段代码创建了一个有4行2TableView,并填充了一些示例数据。使用QStandardItemModel作为表格模型,并设置水平表头
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值