本文摘自php中文网,作者不言,侵删。
这篇文章主要为大家详细介绍了PyQt5每天必学之关闭窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下最简单的关闭一个窗口的方法是点击标题栏上的 x 标志。但是,在下面的例子中,我们将展示如何通过编程来控制关闭窗口。我们将使用PyQt5的信号/槽。
以下是我们在例子中使用到的 QPushButton 控件的构造方法。
1 |
|
text 参数是在按钮上显示的文本。parent 要将按钮控件放在哪里。在下面的例子中我们要将按钮控件放到 QWidget里。一个应用程序的窗口控件可以形成一个分层结构,在这个层次,大多数控件有他们的父控件,没有父控件的控件即是顶层窗口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
在这个例子中,我们创建了一个退出按钮。当点击按钮,应用程序终止。
1 |
|
我们需要使用 QtCore 模块中的 QCoreApplication 对象
1 |
|
我们创建了一个按钮,按钮是 QPushButton 类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口控件。父窗口控件是Example 控件,这是一个继承自 QWidget 的类。
1 |
|
该事件处理系统建立在 PyQt5 的信号/槽的机制上。如果我们点击该按钮,按钮将会发出信号,单击信号连接到 quit() 方法使应用程序终止。
槽可以是 Qt 的槽也可以是 Python 的任何调用。 QCoreApplication 包含主事件循环;它处理和调度所有事件。instance()方法为我们提供了其当前实例。注意,区分 QCoreApplication 与 QApplication。
发送器和接收器:在通信的两个对象之间进行。发送器是按钮,接收器是应用对象。
概念有些混乱,这里整理一下:
按钮(btn)是发送器。点击(clicked)按钮后,发出点击信号。点击信号连接(connect)到槽(可以是 Qt 的槽也可以是 Python 的任何调用)。
在我们的例子中是Qt的槽,QCoreApplication处理和调度所有Qt事件,调度出instance(这个实例(接收器))的 quit 事件。
大概就这个意思了,慢慢理解吧!
程序执行后,点击退出按钮,将关闭程序。
相关推荐:
PyQt5每天必学之弹出消息框
PyQt5实现下载进度条效果
PyQt5每天必学之进度条效果
以上就是PyQt5每天必学之关闭窗口的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python+selenium实现简易地疫情信息自动打卡签到功能
更多相关阅读请进入《Python》频道 >>
Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。