pyqt5 用户每点击一次就生成一个btn,点击生成后的btn就输出btn的name
时间: 2024-05-11 08:14:04 浏览: 5
以下是一个示例代码,每次点击按钮,程序会生成一个新的按钮,并将其name设置为当前的时间戳。点击新生成的按钮,程序会显示该按钮的name。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from datetime import datetime
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Example')
self.btn = QPushButton('Generate Button', self)
self.btn.clicked.connect(self.generateButton)
def generateButton(self):
btn = QPushButton(str(datetime.now().timestamp()), self)
btn.clicked.connect(self.showButtonName)
btn.move(50, 50)
def showButtonName(self):
sender = self.sender()
print(sender.text())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在该代码中,程序初始化了一个按钮,并将其clicked信号连接到generateButton函数。在generateButton函数中,程序生成了一个新的按钮,并将其name设置为当前的时间戳。新生成的按钮还将其clicked信号连接到showButtonName函数。在showButtonName函数中,程序获取了信号的发送者,即按钮实例,然后输出其text属性,即按钮的name。