Home Backend Development Python Tutorial PyQt5 must learn to close the window every day

PyQt5 must learn to close the window every day

Apr 19, 2018 am 11:26 AM
pyqt5 closure window

This article mainly introduces in detail the closing windows that you must learn every day in PyQt5. It has certain reference value. Interested friends can refer to it

The simplest way to close a window is Click the x mark on the title bar. However, in the following example, we will show how to control the closing of the window programmatically. We will use PyQt5’s signals/slots.

The following is the construction method of the QPushButton control we used in the example.

QPushButton(string text, QWidget parent = None)
Copy after login

The text parameter is the text to display on the button. parent Where to place the button control. In the following example we will put the button control into a QWidget. An application's window controls can form a hierarchical structure. At this level, most controls have their parent controls, and controls without a parent control are top-level windows.

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个程序创建一个退出按钮。当我们按下按钮,应用程序将终止。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年7月29日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import QCoreApplication

class Example(QWidget):

 def __init__(self):
  super().__init__()

  self.initUI()

 def initUI(self):

  btn = QPushButton('退出', self)
  btn.clicked.connect(QCoreApplication.instance().quit)
  btn.resize(btn.sizeHint())
  btn.move(50, 50)

  self.setGeometry(300, 300, 300, 220)
  self.setWindowTitle('退出按钮')  
  self.show()

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())
Copy after login

In this example, we create an exit button. When the button is clicked, the application terminates.

from PyQt5.QtCore import QCoreApplication
Copy after login

We need to use the QCoreApplication object in the QtCore module

 btn = QPushButton('退出', self)
Copy after login

We created A button, which is an instance of the QPushButton class. The first parameter of the constructor is the button's label. The second parameter is the parent window control. The parent window control is the Example control, which is a class inherited from QWidget.

btn.clicked.connect(QCoreApplication.instance().quit)
Copy after login

The event handling system is built on the signal/slot mechanism of PyQt5. If we click the button, the button will emit a signal, and the click signal is connected to the quit() method to terminate the application.

The slot can be a Qt slot or any Python call. QCoreApplication contains the main event loop; it handles and dispatches all events. The instance() method gives us its current instance. Note, distinguish QCoreApplication from QApplication.

Sender and receiver: carried out between two objects of communication. The sender is the button and the receiver is the application object.

The concept is a bit confusing, let’s sort it out here:

The button (btn) is the transmitter. After the button is clicked, a click signal is sent. Click the signal to connect to the slot (can be a Qt slot or any Python call).
In our example it is Qt's slot. QCoreApplication handles and dispatches all Qt events and dispatches the quit event of instance (this instance (receiver)).

That’s probably what it means, take your time and understand it!

After the program is executed, click the exit button to close the program.

PyQt5 must learn to close the window every day

Related recommendations:

PyQt5 must learn the pop-up message box every day

PyQt5 realizes the download progress bar effect

PyQt5 must learn the progress bar effect every day

##

The above is the detailed content of PyQt5 must learn to close the window every day. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to turn off the ads recommended by 360 Browser? How to turn off ads recommended by 360 Browser on PC? How to turn off the ads recommended by 360 Browser? How to turn off ads recommended by 360 Browser on PC? Mar 14, 2024 am 09:16 AM

How to turn off the ads recommended by 360 Browser? I believe that many users are using 360 Browser, but this browser sometimes pops up advertisements, which makes many users very distressed. Let this site carefully introduce to users how to Turn off the ads recommended by 360 Browser on your computer. How to turn off the ads recommended by 360 Browser on your computer? Method 1: 1. Open 360 Safe Browser. 2. Find the "three horizontal bars" logo in the upper right corner and click [Settings]. 3. Find [Lab] in the taskbar on the left side of the pop-up interface, and check [Enable "360 Hotspot Information" function]. Method 2: 1. First double-click

How to turn off Sina News Express? How to turn off the express function? How to turn off Sina News Express? How to turn off the express function? Mar 12, 2024 pm 09:46 PM

Sina News software provides a lot of news headline information, which is basically pushed by the official platform. The content of each news article is authentic. You can swipe up and down to search and browse with one click, making the overall reading atmosphere more comfortable. Enter your mobile phone number to log in online. News channels in different fields are open. The 24-hour updates are not repeated. There is no shortage of domestic, foreign and local current affairs news. Swipe up and down to select one-click browsing. The news content is all If you are interested, you can also turn off the news express function, so that it will not be affected. You can open it at any time and preview the massive hot news headlines. Now the editor will provide details to Sina News users online. Operation steps of express delivery function. Find Sina News and click on the lower right corner

How to close password-free payment in Kuaishou Kuaishou tutorial on how to close password-free payment How to close password-free payment in Kuaishou Kuaishou tutorial on how to close password-free payment Mar 23, 2024 pm 09:21 PM

Kuaishou is an excellent video player. The password-free payment function in Kuaishou is very familiar to everyone. It can be of great help to us in daily life, especially when purchasing the goods we need on the platform. Okay, let’s go and pay. Now we have to cancel it. How can we cancel it? How can we effectively cancel the password-free payment function? The method of canceling password-free payment is very simple. The specific operation methods have been sorted out. Let’s go through it together. Let’s take a look at the entire guide on this site, I hope it can help everyone. Tutorial on how to close password-free payment in Kuaishou 1. Open the Kuaishou app and click on the three horizontal lines in the upper left corner. 2. Click Kuaishou Store. 3. In the options bar above, find password-free payment and click on it. 4. Click to support

Detailed explanation of how to turn off Windows 11 Security Center Detailed explanation of how to turn off Windows 11 Security Center Mar 27, 2024 pm 03:27 PM

In the Windows 11 operating system, the Security Center is an important function that helps users monitor the system security status, defend against malware, and protect personal privacy. However, sometimes users may need to temporarily turn off Security Center, such as when installing certain software or performing system tuning. This article will introduce in detail how to turn off the Windows 11 Security Center to help you operate the system correctly and safely. 1. How to turn off Windows 11 Security Center In Windows 11, turning off the Security Center does not

How to turn off Security Center in Windows 11 How to turn off Security Center in Windows 11 Mar 28, 2024 am 10:21 AM

Windows 11 is the latest operating system version launched by Microsoft. Compared with previous versions, Windows 11 has stricter management and monitoring of system security. One of the important functions is the security center. Security Center can help users manage and monitor the security status of the system to ensure that the system is protected from malware and other security threats. Although Security Center is important for protecting system security, sometimes users may want to turn off Security Center due to personal needs or other reasons. This article will introduce how to use W

Detailed explanation of how to turn off real-time protection in Windows Security Center Detailed explanation of how to turn off real-time protection in Windows Security Center Mar 27, 2024 pm 02:30 PM

As one of the operating systems with the largest number of users in the world, Windows operating system has always been favored by users. However, when using Windows systems, users may encounter many security risks, such as virus attacks, malware and other threats. In order to strengthen system security, Windows systems have many built-in security protection mechanisms, one of which is the real-time protection function of Windows Security Center. Today, we will introduce in detail how to turn off real-time protection in Windows Security Center. First, let's

How to turn off the use now, pay later function on Pinduoduo How to turn off the use now, pay later function on Pinduoduo How to turn off the use now, pay later function on Pinduoduo How to turn off the use now, pay later function on Pinduoduo Mar 12, 2024 pm 04:07 PM

How to turn off the use now, pay later function on Pinduoduo? Pinduoduo is a very smart software that allows users to buy things online and have them delivered to their door. There are many types of products on this software. Users can choose the products they need to buy. In order to allow To make it more convenient for users to use this software, a use now, pay later function has been launched. Many users want to cancel this function. Below, the editor has compiled the method of canceling the use now, pay later function for your reference. How to turn off the use now, pay later function on Pinduoduo. Turn it off on Pinduoduo. 1. After entering Pinduoduo’s personal homepage, click “Settings”. 2. In the settings, click "Use now, pay later settings". 3.

Where to turn off Dolby Atmos in opporeno5_How to disable Dolby Atmos in opporeno5 Where to turn off Dolby Atmos in opporeno5_How to disable Dolby Atmos in opporeno5 Mar 25, 2024 pm 04:41 PM

1. Click Sound and Vibration in the phone settings. 2. Click Dolby Atmos. 3. Turn off the switch behind Dolby Atmos.

See all articles