首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在PyQt的主窗口中打开和关闭新窗口?

在PyQt中,可以通过以下步骤在主窗口中打开和关闭新窗口:

  1. 导入必要的模块:from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton
  2. 创建主窗口类(Main Window Class):class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") self.setGeometry(100, 100, 300, 200)
  3. 创建新窗口类(New Window Class):class NewWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle("新窗口") self.setGeometry(200, 200, 300, 200)
  4. 在主窗口类中添加打开新窗口的方法:class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") self.setGeometry(100, 100, 300, 200) def open_new_window(self): self.new_window = NewWindow() self.new_window.show()
  5. 在主窗口类中添加关闭新窗口的方法:class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") self.setGeometry(100, 100, 300, 200) def open_new_window(self): self.new_window = NewWindow() self.new_window.show() def close_new_window(self): self.new_window.close()
  6. 在主窗口类中创建按钮,并连接打开和关闭新窗口的方法:class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") self.setGeometry(100, 100, 300, 200) self.open_button = QPushButton("打开新窗口", self) self.open_button.clicked.connect(self.open_new_window) self.open_button.setGeometry(50, 50, 200, 30) self.close_button = QPushButton("关闭新窗口", self) self.close_button.clicked.connect(self.close_new_window) self.close_button.setGeometry(50, 100, 200, 30)
  7. 创建应用程序对象,并运行主窗口:if __name__ == "__main__": app = QApplication([]) main_window = MainWindow() main_window.show() app.exec_()

这样,当点击主窗口中的"打开新窗口"按钮时,会打开一个新窗口;当点击主窗口中的"关闭新窗口"按钮时,会关闭新窗口。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • python qtdesigner 拖拽工具

    在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。 Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。 若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;或将上述路径加入环境变量,在命令行输入designer打开;或在PyCharm中将其配置为外部工具打开。 下面以PyCharm为例,讲述PyCharm中Qt Designer的配置方法。

    04

    JavaScript中window.open()和Window Location href的区别「建议收藏」

    specs 可选。一个逗号分隔的项目列表。支持以下值: channelmode=yes|no|1|0 是否要在影院模式显示 window。默认是没有的。仅限IE浏览器 directories=yes|no|1|0 是否添加目录按钮。默认是肯定的。仅限IE浏览器 fullscreen=yes|no|1|0 浏览器是否显示全屏模式。默认是没有的。在全屏模式下的 window,还必须在影院模式。仅限IE浏览器 height=pixels 窗口的高度。最小.值为100 left=pixels 该窗口的左侧位置 location=yes|no|1|0 是否显示地址字段.默认值是yes menubar=yes|no|1|0 是否显示菜单栏.默认值是yes resizable=yes|no|1|0 是否可调整窗口大小.默认值是yes scrollbars=yes|no|1|0 是否显示滚动条.默认值是yes status=yes|no|1|0 是否要添加一个状态栏.默认值是yes titlebar=yes|no|1|0 是否显示标题栏.被忽略,除非调用HTML应用程序或一个值得信赖的对话框.默认值是yes toolbar=yes|no|1|0 是否显示浏览器工具栏.默认值是yes top=pixels 窗口顶部的位置.仅限IE浏览器 width=pixels 窗口的宽度.最小.值为100 replace Optional.Specifies规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:

    02
    领券