我喜欢你 抖音表白程序python版


Posted in Python onApril 07, 2019

本文实例为大家分享了python抖音表白神器,供大家参考,具体内容如下

# -*- 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'表白神器-powered by 遂越净郝') # 仅仅设置窗体标题,不设置位置。
  self.setWindowIcon(QIcon('rose.png')) # 调用QIcon构造函数时,我们需要提供要显示的图标的路径(相对或绝对路径)。同时注意:使用QIcon类型必须导入此模块from PyQt5.QtGui import QIcon
  self.setToolTip(u'知乎搜索<b>遂越净郝</b>获取源码')#调用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, "未作回应", "小姐姐,请不要逃避!", QtWidgets.QMessageBox.Ok)
   event.ignore()#忽视点击X事件
 def center(self):
  screen=QtWidgets.QDesktopWidget().screenGeometry()#获取屏幕分辨率
#QtWidgets.QDesktopWidget().screenGeometry()中QDesktopWidget()也有括号
  size=self.geometry()#获取窗口尺寸
  self.move((screen.width()-size.width())/2,(screen.height()-size.height())/2)#利用move函数窗口居中


app=QtWidgets.QApplication(sys.argv)
window=MessageBox()
window.show()
sys.exit(app.exec_())

生成exe

#!/usr/bin/env python

# -*- coding: utf-8 -*-
"""
__title__ = '将calculator项目转换为exe文件'
__author__ = '遂越净郝'
"""
from PyInstaller.__main__ import run

if __name__ == '__main__':

 opts = ['douyin.py', '-w', '--onefile']
 #opts = ['douyin.py', '-F']
 #opts = ['douyin.py', '-F', '-w']
 #opts = ['douyin.py', '-F', '-w', '--icon=TargetOpinionMain.ico','--upx-dir','upx391w']
 run(opts)

运行结果请阅读原文。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的列表知识点汇总
Apr 14 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
python数据封装json格式数据
Mar 04 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
Python随机数函数代码实例解析
Feb 09 Python
通过实例解析Python return运行原理
Mar 04 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
Python中的面向接口编程示例详解
Jan 17 Python
Python 使用dict实现switch的操作
Apr 07 Python
python Tkinter模块使用方法详解
Apr 07 Python
详解python爬虫系列之初识爬虫
Apr 06 #Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 #Python
python基础梳理(一)(推荐)
Apr 06 #Python
详解python持久化文件读写
Apr 06 #Python
python七夕浪漫表白源码
Apr 05 #Python
python浪漫表白源码
Apr 05 #Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 #Python
You might like
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
通过cmd进入python的步骤
2020/06/16 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
青年教师典范事迹材料
2014/01/31 职场文书
机关单位动员会主持词
2014/03/20 职场文书
婚前协议书
2014/04/15 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
欢迎家长标语
2014/10/08 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书