比如当前有一个表格对象ws1, 现在向表格中添加内容:
list = ['故人西辞黄鹤楼, 烟花三月下扬州', '忽如一夜春风来, 千树万树梨花开']
for i in lsit :
ws1. setItem(0, list.index(i), QTablewidgetItem(i))
执行后显示为:
如果需要将内容显示完整, 需要在代码后加上:
for i in lsit :
ws1. setItem(0, list.index(i), QTablewidgetItem(i))
ws1.resizeColumnsToContents()
这样整个工作表都将自动为单元格内容自动设置宽度:
如果你只需要设置某一列为自动宽度, 则只需要修改参数:
for i in lsit :
ws1. setItem(0, list.index(i), QTablewidgetItem(i))
ws1.resizeColumnToContents(0)
则只有第一列会自动设置宽度:
另外还有以下用法:
resizeRowsToContents()
resizeRowToContents(int)
可根据实际情况使用