通过import引入的qt designer的.py文件,界面中的组件可以直接调用、获取吗
时间: 2024-03-11 11:43:38 浏览: 86
可以的,通过import引入的Qt Designer的.py文件中的组件可以直接调用、获取。在.py文件中,每个组件都有一个唯一的对象名,可以使用这个对象名来获取对应的组件对象。例如,如果在Qt Designer中给一个按钮设置了一个对象名为"pushButton",那么在对应的.py文件中,可以使用如下代码获取该按钮对象:
```python
from PyQt5 import QtWidgets, uic
# 加载.ui文件
ui_file = "example.ui"
Ui_MainWindow, QtBaseClass = uic.loadUiType(ui_file)
class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MyWindow, self).__init__(parent)
self.setupUi(self)
# 获取按钮对象
push_button = self.pushButton
# 给按钮绑定点击事件
push_button.clicked.connect(self.on_pushButton_clicked)
def on_pushButton_clicked(self):
print("按钮被点击了!")
```
在上面的代码中,我们通过self.pushButton获取了Qt Designer中设置的名为"pushButton"的按钮对象,并给该按钮绑定了一个点击事件。
阅读全文