python GUI編程( 二 ) (基於PyQt5)

第二節python

本節介紹添加窗口圖標,在窗口內添加按鈕,在窗口內添加提示框。app

 

導入模塊:函數

from PyQt5.QWidgets import QWidget,QPushButton,QApplicationui

from PyQt5.QtGui import QIcon,QFontspa

from PyQt5.QtCore import QCoreApplicationcode

import sysblog

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.添加按鈕utf-8

#!/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.經過點擊按鈕關閉窗口get

 

將代碼添加到繼承的子類中便可。

        #點擊按鈕關閉窗口
     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()

  以上就是第二節的所有內容,感謝你們的閱讀。

相關文章
相關標籤/搜索