PySide6 exec()函数详细教程

PySide6.QtWidgets.Application类的exec()函数使程序进入Qt主事件循环并等待直到调用exit()函数,然后返回调用exit()时设置的值,如果调用的是quit()函数,则是0;此处的exit()quit()函数是QApplication类的成员函数;

需要调用这个函数来启动事件处理;主事件循环从窗口系统接收事件并将这些事件分派给应用程序的小部件;

通常,在调用exec()之前不能进行用户交互;但可以在调用exec()之前使用像QMessageBox这样的模态小部件;

示例代码

import sys
from PySide6.QtWidgets import QApplication,QWidget,QPushButton,QVBoxLayout
from PySide6.QtCore import Slot

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()

        self.button = QPushButton("退出")
        self.layout = QVBoxLayout(self)
        self.layout.addWidget(self.button)
        self.button.clicked.connect(self.exitFunc)

    @Slot()
    def exitFunc(self):
        app.exit(1) # app.exec()将返回 1
        #app.exit(2) #app.exec()将返回2

        #app.quit() #app.exec()将返回 0

app = QApplication([])
widget = MyWidget()
widget.resize(300, 200)
widget.show()

exitCode = app.exec()
print("退出码为:",exitCode)
sys.exit(exitCode)

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/pyside6-qtwidgets-qapplication-exec.html

分类: 计算机技术
推荐阅读:
Rust函数返回不同类型的值 在Rust中,函数可以返回不同类型的值,一种常见的方法是使用枚举类型,其中枚举的不同变体可以包含不同类型的值;
如何将Rust更新到最新版 Rust每隔一段时间就会有新的版本,若要将已安装的Rust更新到最新版,并不用先卸载旧的版本,只需要使用 rustup 工具;
斐波那契数列C语言多种实现方法 本文将使用C语言通过递归、动态规划、通项公式等技巧来计算斐波那契数列;并获得斐波那契数列的第n项值;
Linux查看经常使用的命令 在Linux系统下,如果你想查看你常常使用的命令,那你运行一条命令即可实现:
Python实现快速排序(quick sort) 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
IDLE是什么? IDLE是Python的一个集成开发与学习环境(Integrated Development and Learning Enviroment);与Python捆绑在一起,安装好Python以后,IDLE会自动安装;它使用Python 和Tkinter Gui编写。