PyQt5 ComboBox无法弄清楚

时间:2017-04-14 18:03:07

标签: python combobox pyqt5 qcombobox

美好的一天!

上周我开始学习Python,我很惊讶它与其他语言比较简单易懂,但我无法弄明白。

我从一个网站上抓了一张桌子(来自最近5场比赛的NBA球队统计数据),每天都会更新。 该表中有30行(30支NBA球队)和19支专栏(统计数据,如积分,篮板,积木等)。

我想在ComboBox Widget中放入30个团队名称,当选择A Team时,我希望它显示该特定团队的数据(这19列)。显示的数据将在QTableWidget中。

UPDATE table_1 A
SET A.id = (SELECT B.id FROM table_2 B
         WHERE A.rownum = B.rownum)

我已成功进入我选择的舞台,一个团队和一个桌面工具弹出并显示数据,但如果我再次选择另一个团队,它就不会改变。我已经查看了如何在激活时更改它,但我无法做到。

我查找了一些带有组合框的索引,无法理解如何实现它。会这样吗?

如果指数(组合框)= 1(相应的团队)那么          显示该团队的数据?

我希望你能得到这样的想法:/我很难解释事情而英语不是我的母语。任何帮助或建议将不胜感激,谢谢!!

1 个答案:

答案 0 :(得分:0)

您需要编写一个函数,从组合框中接收选择事件的信号。也许是activated信号。然后,您需要清除现有的tablewidget并写入新数据。

这样的事情:

combostatsbox.activated.connect(self.load_team)

def load_team():
    self.team_table_widget.clear()
    # Set your values now