PyQt5 must learn to close the window every day
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)
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_())
In this example, we create an exit button. When the button is clicked, the application terminates.
from PyQt5.QtCore import QCoreApplication
We need to use the QCoreApplication object in the QtCore module
btn = QPushButton('退出', self)
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)
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.
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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

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

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

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

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

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? 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.

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