pyqt关闭窗口触发另一个窗口,pyqt窗口去掉关闭按钮

  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事件。

  大概就是这样。慢慢来理解!

  程序执行后,单击退出按钮关闭程序。

  相关建议:

pyqt关闭窗口触发另一个窗口,pyqt窗口去掉关闭按钮