如何规范周期?
需要在特定的元素中选择一个元素后QComboBox,它才会显示在控制台中。
启动后,如果您单击按钮两次以上并选择QComboBox除底部元素之外的任何元素,它将首先在控制台中显示所需的元素,然后由于某种原因它将显示剩余的元素,直到底部的元素。
帮助解决此问题。
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QComboBox, QVBoxLayout
class Main_widget(QWidget):
def __init__(self):
super().__init__()
self.ui()
def ui(self):
self.add_btns = []
self.act_btn = QPushButton()
self.act_btn.clicked.connect(self.add_combo)
self.l = QVBoxLaypout()
self.l.addWidget(self.act_btn)
self.setLayout(self.l)
self.show()
def add_combo(self):
self.act_b_ = QComboBox()
self.act_b_.addItem('-')
self.add_btns.append(self.act_b_)
for element in self.add_btns:
element.activated.connect(lambda: print(element))
self.l.addWidget(self.act_b_)
if __name__ == '__main__':
app = QApplication([])
win = Main_widget()
app.exec_()
抱歉,我不太明白您下一步要做什么,并为您的代码添加了一些含义。
尝试一下,如果有不清楚的地方就询问。