python GUI编程( 二 ) (基于PyQt5)

时间:2021-12-28 23:03:14

第二节

本节介绍添加窗口图标,在窗口内添加按钮,在窗口内添加提示框。

 

导入模块:

from PyQt5.QWidgets import QWidget,QPushButton,QApplication

from PyQt5.QtGui import QIcon,QFont

from PyQt5.QtCore import QCoreApplication

import sys

1.添加窗口图标:

#继承QWidget类
class New_Widget(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        self.resize(800,450)
        self.setWindowIcon(QIcon('/home/admin/桌面/窗口图标/1.png'))
        self.setWindowTitle('短信轰炸机')

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    a = New_Widget()
    sys.exit(app.exec_())

  

2.添加按钮

#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
#导入模
#1
from PyQt5.QtWidgets import QWidget,QApplication,QMessageBox,QPushButton
from PyQt5.QtGui import QIcon,QFont
from PyQt5.QtCore import QCoreApplication
import sys
#继承QWidget类
class New_Widget(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        self.resize(800,450)
        self.setWindowIcon(QIcon('/home/admin/桌面/窗口图标/1.ico'))
        self.setWindowTitle('短信轰炸机')
        btn = QPushButton(QIcon('/home/admin/桌面/窗口图标/1.ico'),'攻击',self)
        btn.move(50,50)
        btn.show()
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    a = New_Widget()
    sys.exit(app.exec_())

 

3.通过点击按钮关闭窗口

 

将代码添加到继承的子类中即可。

        #点击按钮关闭窗口
     btn.clicked.connect(QCoreApplication.instance().quit)

  4. 添加提示框

在子类中在创建一个函数:

   def closeEvent(self,event):
        reply = QMessageBox.question(self,'警告','你想要退出吗?',QMessageBox.Yes|QMessageBox.No,QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()

  以上就是第二节的全部内容,感谢大家的阅读。