【发布时间】:2017-07-17 15:40:18
【问题描述】:
我对 Python QT 和面向对象的游戏相当陌生。情况如下:
我有一个字典数组,我需要将其中一些键和值输出到 GUI 中。我必须知道有多少键/值,所以这当然意味着我需要计算它们。如何传递“dic”以便“qCount”函数(参见下面的代码)可以获得我的键数,以便我可以在 GUI 中填充正确数量的字段。 (它是一个问题列表,将得到一个答案,然后再读回)
我认为像“class output_GUI(QtGui.QWidget,arrayofdics)”这样的东西我会做,但这似乎更像是一个函数声明而不是一个类。我确定还有一些东西需要传递给类的实例,但我对这个主题不是很了解。
任何建议都非常感谢,
谢谢,
巴勃罗
class output_GUI(QtGui.QWidget):
def __init__(self):
super(output_GUI, self).__init__()
self.initUI()
def initUI(self):
#populate fields with obtained keys
#some code.....
def qCount(dic):
for n, ques in enumerate(d['Question'] for d in dic):
#get number of questions etc...
def main():
app = QtGui.QApplication(sys.argv)
ex = output_GUI()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
【问题讨论】:
-
目前还不清楚词典的出处。根据您需要以一种或另一种方式传递它。你基本上没有提供足够的信息来解决这个问题。