pyqt5 遍历当前页面的控件
时间: 2023-05-16 16:05:34 浏览: 495
遍历窗体中的所有控件
3星 · 编辑精心推荐
可以使用findChildren()方法来遍历当前页面的控件,示例代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Example')
self.label1 = QLabel('Label 1', self)
self.label1.move(50, 50)
self.label2 = QLabel('Label 2', self)
self.label2.move(150, 50)
self.button = QPushButton('Button', self)
self.button.move(100, 100)
self.show()
# 遍历当前页面的控件
for widget in self.findChildren(QWidget):
print(widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行该程序,会输出当前页面的所有控件,包括QLabel和QPushButton。
阅读全文