问题描述:按钮pyqt5后无法打开新窗口
答案:在使用pyqt5开发界面时,如果点击按钮后无法打开新窗口,可能是因为没有正确设置信号与槽(Signal and Slot)的连接。
解决方法:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget
NewWindow
,继承自QMainWindow
。button
。open_new_window
。open_new_window
中,实例化新窗口类NewWindow
,并显示出来。下面是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget
class NewWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("New Window")
self.setGeometry(100, 100, 300, 200)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Main Window")
self.setGeometry(100, 100, 300, 200)
button = QPushButton("Open New Window", self)
button.setGeometry(100, 100, 150, 30)
button.clicked.connect(self.open_new_window)
def open_new_window(self):
new_window = NewWindow()
new_window.show()
if __name__ == "__main__":
app = QApplication([])
main_window = MainWindow()
main_window.show()
app.exec_()
在这个示例代码中,点击"Open New Window"按钮后,会打开一个新的窗口。
推荐的腾讯云相关产品:腾讯云服务器(CVM),腾讯云容器服务(TKE),腾讯云函数计算(SCF)。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云