抖音程序员向女友表白小程序源码及程序包

时间:2024-10-04 12:43:07
  • import sys
  • from PyQt5 import QtWidgets
  • from import QFont, QIcon # QtWidgets不包含QFont必须调用QtGui
  • from PyQt5 import QtGui, QtCore
  • import random
  • class MessageBox(): # 继承自父类
  • CloseAllowed = 0
  • def __init__(self, parent=None): # parent = None代表此QWidget属于最上层的窗口,也就是MainWindows.
  • .__init__(self) # 因为继承关系,要对父类初始化
  • # 通过super初始化父类,__init__()函数无self,若直接.__init__(self),括号里是有self的
  • (300, 300, 800,
  • 600) # setGeometry()方法完成两个功能--设置窗口在屏幕上的位置和设置窗口本身的大小。它的前两个参数是窗口在屏幕上的x和y坐标。后两个参数是窗口本身的宽和高
  • # (1000, 500) # 设置窗体大小,本行可有可无。
  • () # 自定义一个居中的函数
  • ((), ()); # PyQT禁止调整窗口大小和窗口最大化按钮
  • # ()#PyQT禁止窗口最大化按钮和关闭按钮
  • (u'XXX爱你哟') # 仅仅设置窗体标题,不设置位置。
  • (QIcon(
  • '')) # 调用QIcon构造函数时,我们需要提供要显示的图标的路径(相对或绝对路径)。同时注意:使用QIcon类型必须导入此模块from import QIcon
  • (u'XXXX爱你哟') # 调用setToolTip()方法,该方法接受富文本格式的参数,css之类。
  • (QFont('华文楷体', 10)) # 设置字体以及字体大小
  • self.label1 = (u'<b>XXXX,观察你很久了!</b>', self) # 建立一个标签
  • self.(150, 40) # 使此标签移动到这个部件(260,40)的位置
  • self.(QFont("Timers", 20)); # 设置字体与字体大小
  • self.label2 = (u'<b>你爱我吗?</b>', self) # 建立一个标签
  • self.(150, 100) # 使此标签移动到这个部件(260,100)的位置
  • self.(QFont("Timers", 20)); # 设置字体与字体大小
  • # Qt中提供的调色板QPalette类就是专门用于管理控件的外观显示。QPalette类相当于对话框或控件的调色板,管理着控件和窗体的所有颜色。
  • # 每个窗体和控件都包含一个QPalette对象,在显示时,对其做相应的设置即可
  • self.window_pale = () # 实例化QPalette类
  • self.window_pale.setBrush((), (("img_3.png"))) # 打开图片
  • (self.window_pale) # 应用背景色
  • # setStyleSheet来设置图形界面的外观
  • = (u'爱',
  • self) # 因为需要增加按钮,所以我们引入了QPushButton类,该按钮是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口小部件。父窗口小部件是示例窗口小部件,它是通过QWidget继承的
  • () # 按钮无焦点
  • # Qt::TabFocus 0x1 接受Tab键焦点
  • # Qt::ClickFocus 0x2 接受鼠标单击做焦点
  • # Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab键和鼠标单击做焦点
  • # Qt::WheelFocus StrongFocus | 0x4 滑轮作为焦点选中事件
  • # Qt::NoFocus 0 不接受焦点
  • (150, 500) # move()方法来指定部件的放置坐标,坐标的顶点就是窗口的左上角
  • ()
  • = (u'考虑考虑',
  • self) # 因为需要增加按钮,所以我们引入了QPushButton类,该按钮是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口小部件。父窗口小部件是示例窗口小部件,它是通过QWidget继承的
  • () # 按钮无焦点
  • # Qt::TabFocus 0x1 接受Tab键焦点
  • # Qt::ClickFocus 0x2 接受鼠标单击做焦点
  • # Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab键和鼠标单击做焦点
  • # Qt::WheelFocus StrongFocus | 0x4 滑轮作为焦点选中事件
  • # Qt::NoFocus 0 不接受焦点
  • (400, 500) # move()方法来指定部件的放置坐标,坐标的顶点就是窗口的左上角
  • ()
  • = (u'不爱',
  • self) # 因为需要增加按钮,所以我们引入了QPushButton类,该按钮是QPushButton类的一个实例。构造函数的第一个参数是按钮的标签。第二个参数是父窗口小部件。父窗口小部件是示例窗口小部件,它是通过QWidget继承的
  • () # 按钮无焦点
  • # Qt::TabFocus 0x1 接受Tab键焦点
  • # Qt::ClickFocus 0x2 接受鼠标单击做焦点
  • # Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab键和鼠标单击做焦点
  • # Qt::WheelFocus StrongFocus | 0x4 滑轮作为焦点选中事件
  • # Qt::NoFocus 0 不接受焦点
  • (650, 500) # move()方法来指定部件的放置坐标,坐标的顶点就是窗口的左上角
  • ()
  • def showDialogOK(self):
  • (self, "欧耶", "爱你,么么么么么么么哒~~~", )
  • (self, "温柔给你", "清晨的微笑给你,深夜的晚安给你,情话给你,余生给你全都给你…", )
  • (self, "微笑给你", "夏天的微风,是你冬天的暖阳,是你思念是你,挚爱是你,余生全是你…", )
  • (self, "微笑给你", "夏天的微风,是你冬天的暖阳,是你思念是你,挚爱是你,余生全是你…", )
  • (self, "我喜欢你", "我喜欢你,像风走了八千里,不知疲倦不问归期。", )
  • (self, "我喜欢你", "我喜欢你,像风走了八千里,不曾歇息满心欢喜。", )
  • (self, "我喜欢你", "我喜欢你,像风走了八千里,柳动蝉鸣日落潮汐。", )
  • (self, "我喜欢你", "我喜欢你,像风走了八千里,不知所起相思成疾", )
  • (self, "害羞", "别着急慢慢看~余生还很长~", )
  • (self, "等你", "等到秋风起,等到落叶纷飞……", )
  • (self, "等你", "等到冰天雪地,等到银丝白发,等到生命轮回…", )
  • (self, "等你", "再问问心底,你的他依然忘不掉你…", )
  • (self, "贪你", "我贪念的人间烟火,不偏不倚全部都是你…", )
  • (self, "害羞", "别着急慢慢看~余生还很长~", )
  • (self, "关于你", "你每次坐在我的身旁,内心总是不由自主充满了快乐……", )
  • (self, "关于你", "脸上总是不由自主洋溢着幸福,嘴角总是不由自主的上扬…", )
  • (self, "关于你", "那一刻是那样的安心和平静,让我无端的想到了永远…", )
  • (self, "爱你", "我爱你,像一场温柔自己的梦中醒来,只留叹息…", )
  • (self, "爱你", "我爱你,像雨滴落在绿苔红泥上,柔软散去…", )
  • (self, "爱你", "我爱你,像星光坠入眸里,一眼万里…", )
  • (self, "爱你", "我爱你,像风追着云不问所以,我还是很喜欢你……", )
  • (self, "爱你", "你知道吗?星河滚烫, 你是人间理想.", )
  • (self, "爱你", "你知道吗?皓月清凉, 你是人间曙光.", )
  • (self, "爱你", "你知道吗?人海冷漠, 你是人间炽热.", )
  • (self, "爱你", "你知道吗?满眼星河, 你是清风满月.", )
  • (self, "爱你", "你知道吗?万事沉浮, 你是人间归途.", )
  • (self, "爱你", "你知道吗?众生平庸, 你是人间星光.", )
  • (self, "爱你", "你知道吗?世间无常, 你是人间琳琅.", )
  • (self, "爱你", "你知道吗?满树繁华, 你是心之所往.", )
  • (self, "爱你", "你知道吗?明月黯淡, 你是最后曙光.", )
  • (self, "爱你", "你知道吗?山花烂漫, 你是昨夜晓凤.", )
  • (self, "爱你", "你知道吗?人间苦咸, 你是甜中透糖.", )
  • (self, "爱你", "你知道吗?浩瀚银河, 你是华星秋月.", )
  • (self, "爱你", "你知道吗?你是随机播放的惊喜,是单曲循环的执念……", )
  • (self, "爱你", "你知道吗?是惊鸿一瞥的惊艳,是目不转睛的迷恋…", )
  • (self, "害羞", "不要着急嘛,慢慢欣赏", )
  • (self, "关于你", "有关想和你做的事,与你浪漫,不止这个冬天", )
  • (self, "关于你", "我喜欢你就像星星会永远陪着月亮的那种,想你的时候,月亮都是温柔的,想握住整个星河,悄悄赠你满天星火…", )
  • (self, "给你", "我喜欢春天的风,夏天的雨,秋天的落叶,冬天的飘雪。但是都抵不住你回眸看我时那眼角带笑的样子…", )
  • (self, "给你", "能给你的不多,单纯的喜欢,数不尽的温柔,全给你…", )
  • (self, "怕你烦", "爱你爱你爱你~~~~~", )
  • = 1
  • def showDialogEE(self):
  • (self, "别纠结了", "你是爱我的对不对?", )
  • (self, "别纠结了", "我看到你的心了,真的好爱我……", )
  • (self, "别纠结了", "别不好意思嘛", )
  • (self, "别纠结了", "我爱你呢,你知道吗?", )
  • (self, "别纠结了", "很爱你很爱你", )
  • (self, "别纠结了", "很爱你很爱你", )
  • (self, "别纠结了", "你不爱我的话我会生气的后果很严重", )
  • (self, "别纠结了", "很爱你很爱你", )
  • (self, "别纠结了", "我好爱你啊~~~啊啊啊啊啊~~~么么~~", )
  • def showDialogNO(self):
  • = (0, 450) # 在0-650内生成随机的X坐标
  • = (150, 450) # 在150-650内生成随机的Y坐标
  • (, )
  • # enterEvent事件PyQt自动运行,无需调用
  • # def enterEvent(self,event):#重写了鼠标的enterEvent事件,由于继承了窗口类,鼠标一进入主窗口便会出发此函数
  • # =(0,650)#在0-650内生成随机的X坐标
  • # =(150,650)#在150-650内生成随机的Y坐标
  • # (,)
  • # 当我们关闭一个窗口时,在PyQt中就会触发一个QCloseEvent的事件,正常情况下会直接关闭这个窗口,
  • # 但是我们不希望这样的事情发生,所以我们需要重新定义QCloseEvent,函数名称为closeEvent不可变
  • def closeEvent(self, event): # 函数名固定不可变
  • if == 1:
  • () # 关闭窗口
  • else:
  • (self, "未作回应", "XXXX,请不要逃避!", )
  • () # 忽视点击X事件
  • def center(self):
  • screen = ().screenGeometry() # 获取屏幕分辨率
  • # ().screenGeometry()中QDesktopWidget()也有括号
  • size = () # 获取窗口尺寸
  • ((() - ()) / 2, (() - ()) / 2) # 利用move函数窗口居中
  • app = ()
  • window = MessageBox()
  • ()
  • (app.exec_())
  • # !/usr/bin/env python
  • # -*- coding: utf-8 -*-
  • if __name__ == '__main__':
  • # opts = ['', '-w', '--onefile']
  • #opts = ['', '-F']
  • opts = ['', '-F', '-w']
  • # opts = ['', '-F', '-w', '--icon=','--upx-dir','231223']
  • run(opts)