通常位于窗口的顶部或侧面

发布时间:2025-06-24 19:50:41  作者:北方职教升学中心  阅读量:093


我们使用 layout.addWidget()方法将按钮添加到水平布局中,按钮会依次从左到右排列。你可以为菜单项设置文本、工具栏与布局管理

  • 写在最后
  • PyQt5超详细教程

    前言

    接:

    【Python篇】PyQt5 超详细教程——由入门到精通(序篇)

    【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)

    【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)

    建议把代码复制到pycahrm等IDE上面看实际效果,方便理解嗷❤️


    第9部分:菜单栏、它们是桌面应用程序的常见组成部分:

    • 菜单栏(Menu Bar):位于窗口顶部的横向栏,包含菜单选项,通常用于组织常见的功能,比如“文件”、
    • 布局嵌套能够帮助你设计更加复杂的界面。“视图”等。
    • 状态栏(Status Bar):位于窗口底部,显示当前状态信息或提示信息。
    • Expanding:控件会随着窗口大小变化自动扩展,填充可用的空间。工具栏(QToolBar)和状态栏(QStatusBar)是 QMainWindow提供的标准控件,用于帮助用户更好地与应用程序交互。

    • addAction()

      file_menu.addAction(open_action)将菜单项(QAction)添加到菜单(QMenu)中。希望这段分享能对你的学习有所帮助,无论你是刚入门的初学者,还是在寻找进阶路线的开发者,都能从中找到属于自己的突破点。每个控件的位置由其在网格中的行列位置决定。但随着对 PyQt5
      各种组件的了解,诸如按钮、

    • 自适应界面

      控件大小策略使得界面能够根据窗口大小进行自动调整,保证在不同尺寸的窗口下都能保持良好的布局。我们还讨论了控件的大小策略,帮助你进一步控制界面在不同窗口尺寸下的表现。

    • QFormLayout 非常适合用于创建输入表单。

      关键点

      • 菜单栏(QMenuBar)用于组织应用程序的功能,通过菜单和菜单项实现。

      第9-10部分总结:菜单栏、提示信息或临时消息。

    • QWidget 容器

      PyQt5 中的布局管理器必须被设置在某个控件(如 QWidget)上。标签等常见控件的使用渐渐得心应手。


    第10部分:布局管理器与窗口布局策略


    10.1 什么是布局管理器

    布局管理器是 PyQt5 中用于自动调整和管理控件(Widget)在窗口中的排列方式的工具。通过 QAction(QIcon("open.png"), "打开", self)创建一个带有图标和文本的操作,图标来自 open.png文件。通常位于窗口的顶部或侧面。

    在这里插入图片描述


    10.6 布局嵌套

    在实际应用中,单一布局管理器可能无法满足所有布局需求。

    当然,学习的过程并不总是顺风顺水,遇到问题是难免的,但每当我们解决一个个卡住的问题时,那种踏实的成就感会让我们意识到,原来编程并不是一味的枯燥,反而充满了创造的乐趣。

  • 工具栏(Tool Bar):包含图标按钮,可以快速访问常用功能。通过 layout.addWidget(widget, row, column),我们可以将控件放置在特定的行和列中。

    示例 2:使用 QHBoxLayout 创建水平布局
    importsysfromPyQt5.QtWidgets importQApplication,QMainWindow,QWidget,QPushButton,QHBoxLayoutclassMainWindow(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle("QHBoxLayout 示例")# 创建 QWidget 容器container =QWidget()# 创建水平布局管理器layout =QHBoxLayout()# 创建一些按钮button1 =QPushButton("按钮 1")button2 =QPushButton("按钮 2")button3 =QPushButton("按钮 3")# 将按钮添加到水平布局中layout.addWidget(button1)layout.addWidget(button2)layout.addWidget(button3)# 将布局设置为 QWidget 的布局container.setLayout(layout)# 将容器设置为窗口的中央控件self.setCentralWidget(container)# 创建应用程序对象app =QApplication(sys.argv)window =MainWindow()window.show()# 进入应用程序的事件循环sys.exit(app.exec_())
    代码详解:
    1. QHBoxLayout

      QHBoxLayout是水平布局管理器,控件从左到右水平排列。

    2. QMessageBox

      open_file()save_file()方法中,我们使用 QMessageBox弹出提示框,显示当前执行的操作。通过指定控件的行列位置,你可以实现更精细的布局控制。从最初的一个简单窗口,到最终一个能够处理数据、我们通过创建一个 QWidget容器,将布局设置为该容器的布局,最后再将容器设置为窗口的中央控件。❤️


      以上就是关于【Python篇】PyQt5 超详细教程——由入门到精通(最终篇)的内容啦,各位大佬有什么问题欢迎在评论区指正,或者私信也行哦,您的支持是我创作的最大动力!❤️
      请添加图片描述