我有2个名单;一个叫做teamname,另一个叫得分。我希望这些列表中的值打印在PrettyTable中。我知道你可以通过t.add_row([scores[0]])
来完成它,但它只需要列表中的第一项(这样我就必须知道列表中有多少项,并且必须手动添加行数)。您也可以通过输入t.add_row([scores])
来执行此操作,但随后将整个列表放在一行中而不输入新行。是否可以在PrettyTable中输入列表并在新行中获取数据?
我已尝试在互联网上搜索此内容,但无法找到任何内容。
示例1:
t = PrettyTable(['Teamname', 'Scores'])
t.add_row([teams, scores])
然后你得到:
+-------------------+--------+
| Teamname | Scores |
+-------------------+--------+
| ['test', 'test1'] | [1, 2] |
+-------------------+--------+
示例2:
t = PrettyTable(['Teamname', 'Scores'])
t.add_row([teams[0], scores[0]])
t.add_row([teams[1], scores[1]])
然后你得到:
+-------------------+--------+
| Teamname | Scores |
+-------------------+--------+
| test | [1] |
+-------------------+--------+
| test1 | [2] |
+-------------------+--------+
答案 0 :(得分:3)
为什么不按列添加数据:
QPixmap pixmap;
pixmap.load("badProfileImage.png");
QFile file("goodProfileImage.png");
file.open(QIODevice::WriteOnly);
pixmap.save(&file, "PNG");