找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1922|回复: 1

[求助] PyQt5 按钮连接函数带参数问题

1

主题

3

帖子

3

积分

贫民

积分
3
杰杰 发表于 2018-5-3 11:33:46 | 显示全部楼层 |阅读模式
然而运行后 不管点击哪一个按钮 传入的参数一直是9 怎么做才可以传入正确的参数
from PyQt5 import QtWidgets,QtGui,QtCoreimport sysapp=QtWidgets.QApplication(sys.argv)Window=QtWidgets.QMainWindow()Window.resize(1000,500)def act(x):    btn[x].setStyleSheet("background-color:green")btn=[]for i in range(10):    btn.append(QtWidgets.QPushButton(Window))    btn[i].setGeometry(i * 80, 0, 80, 40)    btn[i].setStyleSheet("background-color:grey")    btn[i].clicked.connect(lambda:act(i))Window.show()app.exec()
回复

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
杰杰  楼主| 发表于 2018-5-3 11:34:32 | 显示全部楼层
上面格式可能不对
  1. from PyQt5 import QtWidgets,QtGui,QtCore
  2. import sys

  3. app=QtWidgets.QApplication(sys.argv)

  4. Window=QtWidgets.QMainWindow()
  5. Window.resize(1000,500)

  6. def act(x):
  7.     btn[x].setStyleSheet("background-color:green")



  8. btn=[]
  9. for i in range(10):
  10.     btn.append(QtWidgets.QPushButton(Window))
  11.     btn[i].setGeometry(i * 80, 0, 80, 40)
  12.     btn[i].setStyleSheet("background-color:grey")
  13.     btn[i].clicked.connect(act,i)

  14. Window.show()
  15. app.exec()
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表