pyside2 designer tableWidget 设置无限行
时间: 2023-10-15 21:06:56 浏览: 113
可以通过以下步骤来设置QTableWidget的无限行:
1. 打开Qt Designer,将QTableWidget添加到窗口中。
2. 右键单击QTableWidget并选择“俯视图表”。
3. 在属性编辑器中,展开“垂直头”选项卡。
4. 将“defaultSectionSize”设置为所需的行高。
5. 将“sectionResizeMode”设置为“Stretch”。
6. 在属性编辑器中,展开“水平头”选项卡。
7. 将“defaultSectionSize”设置为所需的列宽。
8. 将“sectionResizeMode”设置为“Stretch”。
9. 在代码中,使用以下语句来设置无限行:
```python
tableWidget.setRowCount(0)
while True:
rowPosition = tableWidget.rowCount()
tableWidget.insertRow(rowPosition)
```
这将在QTableWidget中创建无限行。请注意,这可能会影响应用程序的性能,因为它将不断添加新行。
相关问题
pyside6中tablewidget是不是不添加行就写不进去数据
在PySide6中,TableWidget(表格控件)确实需要先添加行才能插入数据。如果你想在TableWidget中添加数据,你需要先调用`insertRow()`方法来指定要在哪一行添加新行,然后使用`setItem()`或`setItems()`方法来设置单元格的数据。例如:
```python
from PySide6.QtWidgets import QApplication, QTableWidget
app = QApplication([])
# 创建一个TableWidget
table = QTableWidget()
table.setRowCount(5) # 设置初始行数,如果不设置,默认为0
table.setColumnCount(4) # 设置列数
# 添加一行并插入数据
row_index = 1
column_indices = [0, 1, 2, 3] # 列索引列表
data = ['Data1', 'Data2', 'Data3', 'Data4'] # 数据列表
table.setItem(row_index, column_indices[0], QTableWidgetItem(data[0]))
for i in range(1, len(column_indices)):
table.setItem(row_index, column_indices[i], QTableWidgetItem(data[i]))
table.show()
app.exec_()
```
在这个例子中,我们在第二行(`row_index=1`)插入了四个单元格的数据。如果你不先添加行,尝试直接插入数据会提示错误。
pyside2 tableWidget 设置行号可见
要设置 PySide2 中的 QTableWidget 的行号可见,可以使用 `verticalHeader()` 方法获取垂直表头的 QHeaderView 对象,然后调用 `setVisible(True)` 方法来设置可见性。
以下是示例代码:
```python
from PySide2.QtWidgets import QTableWidget, QHeaderView
tableWidget = QTableWidget()
# 设置行数和列数
tableWidget.setRowCount(4)
tableWidget.setColumnCount(2)
# 设置表头
tableWidget.setHorizontalHeaderLabels(['Name', 'Age'])
# 设置行号可见
tableWidget.verticalHeader().setVisible(True)
```
在这个示例中,我们创建了一个 QTableWidget 对象,并设置了 4 行和 2 列。然后我们设置了表头标签,并使用 `setVisible(True)` 方法将行号设置为可见。
阅读全文