# -*- coding: utf-8 -*-
import sys
from PyQt5 import QtWidgets
from PyQt5.QtGui import QFont,QIcon#QtWidgets不包含QFont必须调用QtGui
from PyQt5 import QtGui,QtCore
import random
class MessageBox(QtWidgets.QWidget):#继承自父类QtWidgets.QWidget
CloseAllowed=0
def __init__(self,parent = None):#parent = None代表此QWidget属于最上层的窗口,也就是MainWindows.
QtWidgets.QWidget.__init__(self)#因为继承关系,要对父类初始化
#通过super初始化父类,__init__()函数无self,若直接QtWidgets.QWidget.__init__(self),括号里是有self的
self.setGeometry(300, 300, 800,800) # setGeometry()方法完成两个功能--设置窗口在屏幕上的位置和设置窗口本身的大小。它的前两个参数是窗口在屏幕上的x和y坐标。后两个参数是窗口本身的宽和高
#self.resize(1000, 500) # 设置窗体大小,本行可有可无。
self.center()#自定义一个居中的函数
self.setFixedSize(self.width(),self.height());#PyQT禁止调整窗口大小和窗口最大化按钮
#self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)#PyQT禁止窗口最大化按钮和关闭按钮
self.setWindowTitle(u'表白神器 ') # 仅仅设置窗体标题,不设置位置。
self.setWindowIcon(QIcon('rose.png')) # 调用QIcon构造函数时,我们需要提供要显示的图标的路径(相对或绝对路径)。同时注意:使用QIcon类型必须导入此模块from PyQt5.QtGui import QIcon
self.setToolTip(u'获取源码')#调用setToolTip()方法,该方法接受富文本格式的参数,css之类。
QtWidgets.QToolTip.setFont(QFont('华文楷体', 10))#设置字体以及字体大小
self.label1 = QtWidgets.QLabel(u'<b>小姐姐,观察你很久了!</b>', self) # 建立一个标签
self.label1.move(150, 40) # 使此标签移动到这个部件(260,40)的位置
self.label1.setFont(QFont("Timers", 20));#设置字体与字体大小
self.label2= QtWidgets.QLabel(u'<b>做我女朋友好不好?</b>', self) # 建立一个标签
self.label2.move(150, 100) # 使此标签移动到这个部件(260,100)的位置
self.label2.setFont(QFont("Timers", 20));#设置字体与字体大小
#Qt中提供的调色板QPalette类就是专门用于管理控件的外观显示。QPalette类相当于对话框或控件的调色板,管理着控件和窗体的所有颜色。
#每个窗体和控件都包含一个QPalette对象,在显示时,对其做相应的设置即可
self.window_pale = QtGui.QPalette()#实例化QPalette类
self.window_pale.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap("biu.jpg")))#打开图片
self.setPalette(self.window_pale)#应用背景色
# setStyleSheet来设置图形界面的外观
self.buttonOK = QtWidgets.QPushButton(u'同意',self) # 因为需要增加按钮,所以我们引入了QPushButton类,该按钮是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口小部件。父窗口小部件是示例窗口小部件,它是通过QWidget继承的
self.buttonOK.setFocusPolicy(QtCore.Qt.NoFocus)#按钮无焦点
# Qt::TabFocus 0x1 接受Tab键焦点
# Qt::ClickFocus 0x2 接受鼠标单击做焦点
# Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab键和鼠标单击做焦点
# Qt::WheelFocus StrongFocus | 0x4 滑轮作为焦点选中事件
# Qt::NoFocus 0 不接受焦点
self.buttonOK.move(50, 700) # move()方法来指定部件的放置坐标,坐标的顶点就是窗口的左上角
self.buttonOK.clicked.connect(self.showDialogOK)
self.buttonE = QtWidgets.QPushButton(u'考虑考虑',self) # 因为需要增加按钮,所以我们引入了QPushButton类,该按钮是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口小部件。父窗口小部件是示例窗口小部件,它是通过QWidget继承的
self.buttonE.setFocusPolicy(QtCore.Qt.NoFocus) # 按钮无焦点
# Qt::TabFocus 0x1 接受Tab键焦点
# Qt::ClickFocus 0x2 接受鼠标单击做焦点
# Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab键和鼠标单击做焦点
# Qt::WheelFocus StrongFocus | 0x4 滑轮作为焦点选中事件
# Qt::NoFocus 0 不接受焦点
self.buttonE.move(330, 700) # move()方法来指定部件的放置坐标,坐标的顶点就是窗口的左上角
self.buttonE.clicked.connect(self.showDialogEE)
self.buttonNO = QtWidgets.QPushButton(u'拒绝',self) # 因为需要增加按钮,所以我们引入了QPushButton类,该按钮是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口小部件。父窗口小部件是示例窗口小部件,它是通过QWidget继承的
self.buttonNO.setFocusPolicy(QtCore.Qt.NoFocus) # 按钮无焦点
# Qt::TabFocus 0x1 接受Tab键焦点
# Qt::ClickFocus 0x2 接受鼠标单击做焦点
# Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab键和鼠标单击做焦点
# Qt::WheelFocus StrongFocus | 0x4 滑轮作为焦点选中事件
# Qt::NoFocus 0 不接受焦点
self.buttonNO.move(610, 700) # move()方法来指定部件的放置坐标,坐标的顶点就是窗口的左上角
self.buttonNO.clicked.connect(self.showDialogNO)
def showDialogOK(self):
QtWidgets.QMessageBox.information(self, "欧耶", "爱你,么么么么么么么哒~~~", QtWidgets.QMessageBox.Ok)
self.CloseAllowed = 1
def showDialogEE(self):
QtWidgets.QMessageBox.information(self, "别纠结了", "你完了,你妈让你嫁给我", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "你爸也是这么说的", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "你奶奶也让你嫁给我", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "你哥哥也同意了,你全家都同意", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "你闺蜜说嫁给我没错", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "你爸说不同意就打你", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "接受现实吧,我会对你好的", QtWidgets.QMessageBox.Ok)
QtWidgets.QMessageBox.information(self, "别纠结了", "你都是我的人了", QtWidgets.QMessageBox.Ok)
def showDialogNO(self):
self.q = random.randint(0, 650) # 在0-650内生成随机的X坐标
self.w = random.randint(150, 650) # 在150-650内生成随机的Y坐标
self.buttonNO.move(self.q, self.w)
#enterEvent事件PyQt自动运行,无需调用
# def enterEvent(self,event):#重写了鼠标的enterEvent事件,由于继承了窗口类,鼠标一进入主窗口便会出发此函数
# self.q=random.randint(0,650)#在0-650内生成随机的X坐标
# self.w=random.randint(150,650)#在150-650内生成随机的Y坐标
# self.buttonNO.move(self.q,self.w)
#当我们关闭一个窗口时,在PyQt中就会触发一个QCloseEvent的事件,正常情况下会直接关闭这个窗口,
#但是我们不希望这样的事情发生,所以我们需要重新定义QCloseEvent,函数名称为closeEvent不可变
def closeEvent(self,event):#函数名固定不可变
if self.CloseAllowed==1:
event.accept()#关闭窗口
else:
QtWidgets.QMessageBox.information(self, "未作回应", "小姐姐,请�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.Python起源与定义 Python 是由荷兰人吉多·罗萨姆于 1989 年发布的。Python 的第一个公开发行版发行于 1991 年。Python 的官方定义:Python 是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。通俗来讲,Python 是一种少有的、既简单又功能强大的编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。 2.Python的应用范围 Python 在通用应用程序、自动化插件、网站、网络爬虫、数值分析、科学计算、云计算、大数据和网络编程等领域有着极为广泛的应用,像 OpenStack 这样的云平台就是由 Python 实现的,许多平台即服务(PaaS)产品都支持 Python 作为开发语言。近年来,随着 AlphaGo 几番战胜人类顶级棋手,深度学习为人工智能指明了方向。Python 语言简单针对深度学习的算法,以及独特的深度学习框架,将在人工智能领域编程语言中占重要地位。 Python 是一种代表简单主义思想的语言。吉多·罗萨姆对 Python 的定位是“优雅,明确,简单”。Python 拒绝了“花俏”的语法,而选择明确。 可下载源
资源推荐
资源详情
资源评论
收起资源包目录
实例-07 抖音表白.7z (2个子文件)
实例-07 抖音表白
biu.jpg 122KB
douyin.py 8KB
共 2 条
- 1
资源评论
大雄是个程序员
- 粉丝: 4265
- 资源: 571
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功