[英]PySide2, how to stretch the QTableWidget to fit Window witdh?
我試圖讓 QTableWidget 水平拉伸以適應窗口寬度,但我找不到如何去做。 我是 Qt 的新手。
流動的代碼片段和圖像顯示,在水平調整程序窗口的大小時,QLineEdit 會拉伸以適應窗口寬度,但 QTableWidget 不會。
import sys
from PySide2.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QTableWidget
app = QApplication(sys.argv)
win = QWidget()
win.setWindowTitle('test')
win.setMinimumWidth(400)
layV1 = QVBoxLayout()
win.setLayout(layV1)
entry = QLineEdit(win)
entry.setPlaceholderText('test entry widget')
layV1.addWidget(entry)
table = QTableWidget(win)
table.setRowCount(10)
table.setColumnCount(5)
layV1.addWidget(table)
win.show()
app.exec_()
您可以使用它來拉伸最后一部分:
table.horizontalHeader().setStretchLastSection(True)
如果要拉伸特定列,則需要使用 QHeaderView。 您的代碼的快速示例。
headerView = QHeaderView(QtCore.Qt.Horizontal, table)
table.setHorizontalHeader(headerView)
headerView.setSectionResizeMode(2, QHeaderView.Stretch)
headerView.setSectionsClickable(True)
只需將 2 替換為所需的列即可拉伸!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.