2019-06-02 PyQt5 基本窗口控件

        任何理论的首要任务都是阐述令人混淆的术语和概念。只有实现了术语和概念的一致性,我们才能够清晰、流畅地思考问题,并且期望与读者分享相同的观点。

                                                                                 ——克劳塞维茨,《战争论》作者


        同样的道理,在学习PyQt5之前,我们也要对一些令人混淆的基本概念进行详细解释,只有彻底理解基础知识,后面的学习才会更加顺利。这一章我们将关注PyQt5的基本窗口控件,学会如何部署和调整控件。

 QMainWindow

        QMainWindow主窗口为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件。在主窗口中可以添加控件,比如可以把工具栏、菜单栏和状态栏等添加到布局管理器中。

  窗口类型介绍

        QMainWindow、QWidget 和QDialog三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用。

        QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,也可以说是GUI程序的主窗口,如图4-1所示。

        QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或者与用户进行互动,它可以是模态的, 也可以是非模态的。QDialog窗口没有菜单栏、工具栏、状态栏等。

        如果是主窗口,就使用QMainWindow类;如果是对话框,就使用QDialog类;如果不确定,或者有可能作为顶层窗口,也有嵌入到其他窗口中,那么就使用QWidget类。

        基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口和控件都直接或间接继承自QWidget类。

        窗口控件(Widget, 简称“控件”)是在PyQt中建立界面的主要元素。在PyQt中把没有嵌入到其他控件中的控件称为窗口,一般窗口都有边框、标题栏。窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、 最小化按钮、最大化按钮等; 控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗口也可以有多个控件。

创建一个主窗口,如下:


        运行结果:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、窗口控件 如果是主窗口,用QmainWindow类; 如果是对话框,就用Qdialog类; 如果不确定,或者可...
    2e07917c964c阅读 11,464评论 0 15
  • Windows 常用消息大全 表A-1 Windows消息分布 消息范围说 明 0 ~ WM_USER – 1系统...
    北风知我意阅读 2,086评论 0 0
  • 创建第一个GUI界面 首先,我们使用pyqt5的窗口小部件创建一个最基本的GUI: 在上面的程序中,我们首先引用了...
    JackHCC阅读 3,098评论 0 7
  • https://maicss.gitbooks.io/pyqt5/content/hello_world.html...
    modingfa阅读 1,191评论 0 1
  • 本章学习Qt的基本功能 例1,简单的窗口 这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事...
    派派森森阅读 60,051评论 1 17