刚学 PtQt5,我尝试在一个窗口中打开另一个窗口,在第二个窗口中建立一个按钮连接了一个输出函数,希望点击这个按钮能输出我想要的东西。
但是事实上没有发挥作用,不懂为什么会这样。发给 gpt 也没得到有用的答案,希望能帮我解答一下,看看该如何修改。
以下是代码:
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout
class Ui_add:
def setupUi(self, add_ui):
add_ui.resize(400, 290)
self.gridLayout = QGridLayout(add_ui)
# 创建并配置按钮
self.pushButton = QPushButton(add_ui)
self.pushButton.setText("确认")
self.gridLayout.addWidget(self.pushButton, 0, 0, 1, 1)
self.pushButton.clicked.connect(self.confirm) # 连接按钮的点击事件
def confirm(self):
print('Confirm button clicked')
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Main Window")
self.setGeometry(100, 100, 600, 400)
# 创建并连接按钮
self.add_button = QPushButton("Open Add Window", self)
self.add_button.setGeometry(200, 150, 200, 50)
self.add_button.clicked.connect(self.add_person)
def add_person(self):
self.add_window = QWidget()
add_window_ui = Ui_add() # 创建 Ui_add 类的实例
add_window_ui.setupUi(self.add_window) # 设置新窗口界面
self.add_window.show() # 显示新窗口
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()