|
1
2
如果要向槽传递附加参数,可以使用分部,如下所示: 导入系统 从functools导入部分 从pyqt5导入qtwidgets QSS=“” qtoolbutton::选中{ 背景色:蓝色 } “” 类小部件(qtwidgets.qwidget): 定义初始化(self,parent=none): super(widget,self)。初始化(父级) self.lista=[0代表范围(24)] self.listb=[0代表范围(24)] lay=qtwidgets.qvboxlayout(self) hlay1=qtwidgets.qhboxlayout()。 hlay2=qtwidgets.qhboxlayout()。 布局。添加布局(hlay1) 布局。添加布局(hlay2) 对于i,枚举中的val(self.lista): button=qtWidgets.qtoolbutton()。 button.setcheckable(真) hlay1.addwidget(按钮) button.clicked.connect(部分(self.callbacka,i)) 按钮设置样式表(QSS) 对于i,枚举中的val(self.listb): button=qtWidgets.qtoolbutton()。 button.setcheckable(真) hlay2.addwidget(按钮) button.clicked.connect(部分(self.callback,i)) 按钮设置样式表(QSS) def callbacka(self、index、state): self.lista[索引]=1,如果状态为0 打印(“lista:”) 打印(self.lista) def callback(self、index、state): self.listb[索引]=1,如果状态为0 打印(“列表B:”) 打印(self.listb) 如果“名称”= 导入系统 app=qtwidgets.qapplication(系统argv) W= WITGET() 显示() 系统退出(app.exec_u()) < /代码>
|