前言:
此时我们对“python提示框”可能比较着重,同学们都需要了解一些“python提示框”的相关内容。那么小编同时在网络上网罗了一些关于“python提示框””的相关知识,希望咱们能喜欢,咱们快快来学习一下吧!最近据说python挺火的,我也尝试一下学习python,每天进步一点,就当写读书笔记了,有需要的朋友源码自取。
哈哈。
今天的目标:编写python小弹窗实现文本提示框,利用自定义函数实现弹窗居中并显示关闭提示按钮,最终点击结束弹窗。
#conding UTF-8
#center居中的消息盒子显示message提示框
#需要传入命令行参数引入sys模块
import sys
#导入QtWidgets模块中的四个类
from PyQt5.QtWidgets import QApplication,QWidget,QToolTip,QPushButton,QMessageBox,QDesktopWidget
#导入模块中的此类才能关联quit方法
from PyQt5.QtCore import QCoreApplication
#导入QIcon类,设置图标
from PyQt5.QtGui import QIcon
#导入QFont类,用于设置字体字号
from PyQt5.QtGui import QFont
#在屏幕中心显示的窗口类
#封装窗口代码的类
class CenterWindow(QWidget):
#普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。
def __init__(self):
#调用基类函数init方法
super().__init__()
#初始化窗口,调用initUI方法
self.initUI()
def initUI (self):
self.resize(250,150)
#self.setGeometry(300,300,250,150)
#调用center方法让窗口在屏幕中心显示
self.center()
self.setWindowTitle('窗口居中')
#显示窗口
self.show()
def center(self):
desktop = app.desktop()
#计算窗口处于屏幕中心时左上角的坐标,然后将窗口移动到中心的位置
self.move((desktop.width() - self.width())/2,(desktop.height() - self.height())/2)
#窗口关闭事件
def closeEvent(self,event):
#显示询问对话框
reply = QMessageBox.question(self,'消息',
"你真的要退出吗?",QMessageBox.Yes |
QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
#调用event的accept方法才会真正关闭窗口
event.accept()
else:
#调用event的ignore方法会取消窗口的关闭动作
event.ignore()
if __name__ == '__main__':
app = QApplication(sys.argv)
#创建MessageBox类的实例,在该类的构造方法中通过initUI方法初始化窗口,以及显示窗口
w = CenterWindow()
# 设置窗口图标和图片路径
app.setWindowIcon(QIcon('吴1'))
# 设置提示框中文本的字体是STX,字号20
QToolTip.setFont(QFont('STXINGKA',20))
# 为窗口设置提示框
w.setToolTip('这是一个窗口\n 设计者:pythoner')
sys.exit(app.exec_())
标签: #python提示框