我想用列表中的元素填充表格的前N行。
现在,我正在使用它(它填充每列的前5行,直到用完列表中的元素为止)并且可以正常工作:
l=list(range(1,20))
col=0
row=0
for x in l:
button=QPushButton()
layout.addWidget(button,row,col)
row+=1
if row%5==0:
col+=1
row=0
该示例与pyqt一起使用,但这无关紧要。
问题是:如何在开始时不启动这两个变量的情况下做到这一点:col和for循环外的行,这确实很丑陋,据我从到目前为止阅读123141241 stackoverflow帖子中了解到的,这不是“ pythonic”。谢谢!
最佳答案
for x in range(1,20):
row = x%5
col = x // 5
button=QPushButton()
layout.addWidget(button,row,col)
关于python - 从列表填充表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43375254/