[英]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.