龙空技术网

读书笔记:python弹窗

春节前搞定它 661

前言:

此时我们对“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提示框