繁体   English   中英

PyQt5 ComboBox无法弄清楚

[英]PyQt5 ComboBox can't figure out

美好的一天!

我上周开始学习Python,与其他语言相比,它是如此简单易懂,我感到很惊讶,但是我一无所知。

我从网站上抓了一张桌子(最近5场比赛的NBA球队统计数据),并且每天更新。 该表中有30行(30个NBA球队)和19列(统计数据,如得分,篮板,盖帽等)。

我想在ComboBox窗口小部件中放置30个团队名称,选择一个团队时,我希望它显示该特定团队的数据(这19列)。 显示的数据将在QTableWidget中。

class Window(QWidget):
def __init__(self):
    super().__init__()
    self.initUI()

def initUI(self):

    comboStatsText = QLabel('Home Team', self)
    comboStatsText.move(15, 10)
    comboStatsBox = QComboBox(self)
    comboStatsBox.move(15, 30)


    #Combo Box Data
    comboStatsBox.addItem(name)
    comboStatsBox.addItem(name1)

我已经成功进入阶段,选择A团队,一个tablewidget弹出并显示数据,但是如果我再次选择另一个团队,它不会改变。 我已经查看了激活后如何更改它,但是我做不到。

我已经用combobox的索引查找了某些内容,无法理解如何实现它。 会是这样吗?

如果索引(组合框)= 1(对应团队),则显示该团队的数据?

希望您能理解:/我真的很难解释事情,英语不是我的母语。 任何帮助或建议,将不胜感激,谢谢!

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

像这样:

combostatsbox.activated.connect(self.load_team)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM