self.name_tableWidget.clearContents() # 数据 arr = self.db2.select_sample_step_region(sample_id) self.name_tableWidget.setRowCount(len(arr))有事,晚点补代码
q
table
Widge中的行和列是从0开始的
***************
self.
table
Widget
.itemClicked.connect(self.outSelect)#单击获取单元格中的内容
def outSelect(self, Item=None):
if Item==...
为了实现两个QTree
Widget
之间的交互,treeView_add_fjg使用复选选项,可以多选,点击“添加”按钮,将选择的checked内容,添加到self.treeView_usable中,点击“清除”,可以删除已经选择的内容
from
PyQt5
.Qt
Widget
s import *
from
PyQt5
.QtGui import *
from
PyQt5
.QtCore import...
在
pyqt5
中,
Table
Widget
是一个强大而且灵活的控件,可以让用户显示和编辑数据。在
Table
Widget
中,可以使用以下
方法
添加数据:
1. 通过代码添加行和列
使用以下代码可以添加一行和两列:
self.
table
Widget
.insertRow(0)
self.
table
Widget
.setItem(0, 0, Q
Table
Widget
Item("Hello"))
self.
table
Widget
.setItem(0, 1, Q
Table
Widget
Item("World"))
其中`insertRow()`
方法
用于添加一行,`setItem()`
方法
用于在指定位置(行列)添加数据项。
2. 通过读取文件添加数据
如果需要将文件中的数据添加到
Table
Widget
中,可以通过以下代码实现:
with open('data.txt') as f:
for i, line in enumerate(f):
# 每行数据按照指定分隔符分割
row_data = line.strip().split(',')
for j, item in enumerate(row_data):
# 添加数据项
self.
table
Widget
.setItem(i, j, Q
Table
Widget
Item(item))
以上代码用于打开名为"data.txt"的文件,在文件中逐行读取数据并分割为分列数据,最后使用`setItem()`
方法
将分列数据添加到每行的对应列。
3. 通过数据库添加数据
如果需要从数据库中读取数据并添加到
Table
Widget
中,可以使用以下代码:
database = QSqlDatabase.addDatabase('QSQLITE')
database.setDatabaseName('mydatabase.db')
if not database.open():
print("Unable to open database!")
else:
query = QSqlQuery()
query.exec("SELECT * FROM my
table
")
row = 0
while query.next():
for column in range(0, query.record().count()):
self.
table
Widget
.setItem(row, column, Q
Table
Widget
Item(str(query.value(column))))
row += 1
database.close()
以上代码用于连接名为"mydatabase.db"的SQLite数据库,执行SQL查询语句并读取结果,最后使用`setItem()`
方法
将结果添加到
Table
Widget
中。