pyqt5怎么用其他界面的按钮
时间: 2023-07-08 14:09:21 浏览: 36
你可以使用 `QtCore.QObject.findChild()` 方法来查找其他界面中的按钮,并将其连接到你的槽函数中。下面是一个示例代码,其中我们连接了另一个名为 `other_window` 的窗口中的 `other_button` 按钮:
```python
from PyQt5 import QtCore, QtGui, QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
# 创建一个按钮
self.button = QtWidgets.QPushButton("Click me", self)
self.button.clicked.connect(self.on_button_clicked)
def on_button_clicked(self):
# 查找另一个窗口中的按钮
other_button = self.findChild(QtWidgets.QPushButton, "other_button")
if other_button:
# 连接按钮的点击事件到槽函数
other_button.clicked.connect(self.on_other_button_clicked)
def on_other_button_clicked(self):
print("Other button clicked!")
class OtherWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(OtherWindow, self).__init__(parent)
# 创建另一个按钮
self.other_button = QtWidgets.QPushButton("Click me too", self)
self.other_button.setObjectName("other_button")
self.other_button.clicked.connect(self.on_other_button_clicked)
```
在上面的示例代码中,我们创建了两个窗口 `MainWindow` 和 `OtherWindow`,并在 `MainWindow` 窗口中创建了一个按钮。当这个按钮被点击时,我们使用 `findChild()` 方法查找 `OtherWindow` 窗口中的 `other_button` 按钮,并将其连接到 `on_other_button_clicked()` 槽函数中。在 `OtherWindow` 窗口中,我们创建了一个名为 `other_button` 的按钮,并将其对象名称设置为 `other_button`,这样我们才能够使用 `findChild()` 方法找到它。