python GUI编程( 二 ) (基于PyQt5)
第二节
本节介绍添加窗口图标,在窗口内添加按钮,在窗口内添加提示框。
导入模块:
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()
以上就是第二节的全部内容,感谢大家的阅读。
浙公网安备 33010602011771号