PyQt5学习笔记(一): 来创建第一个PyQt应用吧!

来创建第一个 PyQt 应用吧!本文由Cescfangs 译自ZetCode pyqt5系列教程 并作适当修改。

之前用C++做过Qt的应用,用过一次就喜欢上了Qt,但对于C++本身并不是很喜欢(当时本宝宝还年轻😂),可能是因为C++确实很难,在学习Python之后,对于PyQt开发更加感兴趣。话不多说,第一篇介绍如何创建一个简单的窗口。先上源代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget


if __name__ == '__main__':
    
    app = QApplication(sys.argv)

    w = QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('First PyQt5')
    w.show()
    
    sys.exit(app.exec_())

代码解析:

import sys
from PyQt5.QtWidgets import QApplication, QWidget

先导入所需要的模块,包括sys,PyQt5.QtWidgetsQApplicationQWidget模块。

app = QApplication(sys.argv)

每一个PyQt5项目都需要创建一个QApplication对象。sys.argv则提供了命令行的一些参数,这样Python脚本就能从Shell运行,这是我们控制脚本开始运行的方式。

w = QWidget()

QWidget是所有界面的基类,这里采用默认的构造函数(无父对象,没有父对象的widget也就是window)。

w.resize(250, 150)

resize函数重设了窗口的大小为250px宽,150px高。

w.move(300, 300)

move函数把窗口移动到了x=300,y=300d的坐标位置。

w.setWindowTitle('Simple')

设置了窗口的标题,会在窗口的标题栏中央显示。

w.show()

show函数让Simple这个窗口在屏幕中显示出来,这个窗口是先在内存中产生,然后再显示在屏幕中的。

sys.exit(app.exec_())

在开头我们设置了这个应用的主函数,事件由此开始产生,主函数从窗口系统接受事件并传递给widget应用,而当我们使用exit()或者关闭了widget时,主函数就终止。sys.exit()确保干净利落不留痕迹地退出。
注意到这里的代码exec_(),exec后面还有个'_',这是因为execPython的关键字,为了避免冲突用了一个下短横。最后可以看到一个简单的窗口界面:

第一个 PyQt

需要说明的是,Qt自带有QtDesigner设计交互界面,相比手写界面代码是一种更直观的方式,在以后的学习笔记里也会介绍界面与代码分开的方法,但是作为初学,手写一些简单的界面是有助于理解Qt的。

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

推荐阅读更多精彩内容

  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,901评论 4 418
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,138评论 25 709
  • “渔”确切的说应该是“弓鱼”,左边为“弓”,右边是“鱼”。有典故,古国名。入口处是有一鱼形玉佩雕塑。 ...
    Loveausten阅读 478评论 0 3
  • 我是谁。 我,我是谁,我就是我,别人眼中的格格不入,自己眼中的特立独行。 读书不多,认知浅薄,毛病不少,好像还审美...
    与偶为伴阅读 176评论 0 1