我有一段代码作为我想做的事情的原型。我正在制作一个GUI,我写的很多东西都是相同的,但变量名不同(例如,小部件几乎相同)。所以我在想是否有办法缩短代码:
原型:
frame_widget = QtWidgets.QWidget()
frame_widget.setLayout(self.button_frame)
self.centralframe.addWidget(frame_widget)
timer_widget = QtWidgets.QWidget()
timer_widget.setLayout(self.timer_frame)
self.centralframe.addWidget(timer_widget)
是否可以使用函数或其他方法来避免代码重复
比如说,
这并不是一个巨大的改进,但您可以只制作一个匿名的
tuple
东西,将其包装在小部件中并添加,然后循环:如果您正在谈论许多这样的
elem
,而不仅仅是两个,那么它更有用这假设您不依赖
timer_widget
或frame_widget
的存在;如果这样做,您必须修改它,使其具有某种类型的widget_dict
,并使循环在str
名称和UI元素对上运行,以便您可以按名称分配给dict
两个代码块之间唯一真正改变的是帧。您可以将所需的所有帧放在一个列表中,然后对其进行迭代:
相关问题 更多 >
编程相关推荐