pyqt关闭窗口触发另一个窗口,pyqt窗口去掉关闭按钮
本文主要介绍PyQt5每天必学的平仓窗口,有一定的参考价值。感兴趣的朋友可以参考一下。
关闭窗口最简单的方法是单击标题栏上的X符号。然而,在下面的例子中,我们将展示如何以编程方式控制关闭窗口。我们将使用PyQt5的信号/时隙。
下面是我们在示例中使用的QPushButton控件的构造方法。
QPushButton(字符串文本,QWidget parent=None)
text参数是按钮上显示的文本。放置按钮控件的父控件。在下面的例子中,我们将把按钮控件放在一个QWidget中。应用程序的窗口控件可以形成分层结构。在这个级别,大多数控件都有其父级,没有父级的控件是顶级窗口。
#!/usr/rydjd/python3
# -*-编码:utf-8 -*-
PyQt5教程
这个程序创建一个退出按钮。当我们按下按钮时,应用程序将终止。
作者:你以前来过我的世界。
博客:http://blog.csdn.net/weiaitaowang
最后编辑时间:2016年7月29日
导入系统
来自PyQt5。QtWidgets导入QApplication,QWidget,QPushButton
来自PyQt5。QtCore导入QCoreApplication
类示例(QWidget):
def __init__(self):
超级()。__init__()
self.initUI()
def initUI(self):
Btn=QPushButton(退出,自身)
BTN . clicked . connect(qcore application . instance()。退出)
btn.resize(btn.sizeHint())
btn.move(50,50)
self.setGeometry(300,300,300,220)
Self.setWindowTitle(退出按钮)
self.show()
if __name__==__main__ :
app=QA application(sys . argv)
ex=示例()
sys.exit(app.exec_())
在这个例子中,我们创建了一个退出按钮。单击按钮时,应用程序终止。
来自PyQt5。QtCore导入QCoreApplication
我们需要使用QtCore模块中的QCoreApplication对象。
Btn=QPushButton(退出,自身)
我们创建了一个按钮,它是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口控件。父窗口控件是示例控件,它是从QWidget继承的类。
BTN . clicked . connect(qcore application . instance()。退出)
事件处理系统基于PyQt5的信号/槽机制。如果我们单击这个按钮,按钮会发出信号,并单击信号连接到quit()方法来终止应用程序。
槽可以是Qt的槽,也可以是对Python的任何调用。QCoreApplication包含一个主事件循环;它处理和调度所有事件。instance()方法为我们提供了它的当前实例。请注意,QCoreApplication不同于QApplication。
发送者和接收者:在两个交流对象之间。发送者是一个按钮,接收者是一个应用程序对象。
有一些混淆,所以这里有一点澄清:按钮(btn)是发送者。单击(clicked)按钮后,会发送一个单击信号。点击信号连接插槽(可以是Qt的插槽,也可以是Python的任意调用)。
在我们的例子中,它是Qt的槽。QCoreApplication处理并调度所有Qt事件,并调度实例(this instance (receiver))的quit事件。
大概就是这样。慢慢来理解!
程序执行后,单击退出按钮关闭程序。
相关建议:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。