本文实例为大家分享了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'知乎搜索遂越净郝获取源码')#调用setToolTip()方法,该方法接受富文本格式的参数,css之类。

QtWidgets.QToolTip.setFont(QFont('华文楷体', 10))#设置字体以及字体大小

self.label1 = QtWidgets.QLabel(u'小姐姐,观察你很久了!', self) # 建立一个标签

self.label1.move(150, 40) # 使此标签移动到这个部件(260,40)的位置

self.label1.setFont(QFont("Timers", 20));#设置字体与字体大小

self.label2= QtWidgets.QLabel(u'做我女朋友好不好?', 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版相关推荐

  1. python3经典小程序代码_一个可以套路别人的python小程序实例代码

    python可以开发什么?谁有python小程序的源代码,...桌面程序,web都可以,还有比如现在讲的多的人工智能,神经网络源码可以去找一些开源代码,搜索一下,蛮多的. 分享python小程序代码练 ...

  2. python抖音涨粉代码_百万点赞怎么来?Python批量制作抖音的卡点视频原来这么简单!...

    1 目 标 场 景 玩抖音的朋友都应该知道,最近「卡点视频」简直不要太火.抖音上很多大神也出了剪辑各种卡点视频的教程. 实际上,利用很多手机 APP 或者 PR.FCPX 软件也可以制作卡点视频,但是 ...

  3. python爬取素材图片代码_一篇文章教会你利用Python网络爬虫获取素材图片

    [一.项目背景] 在素材网想找到合适图片需要一页一页往下翻,现在学会python就可以用程序把所有图片保存下来,慢慢挑选合适的图片. [二.项目目标] 1.根据给定的网址获取网页源代码. 2.利用正则 ...

  4. 用python函数画德国国旗代码_每日一程-11.利用Python turtle库绘制国旗

    Author: Notus(hehe_xiao@qq.com) Create: 2019-02-19 Update: 2019-02-19 利用turtle模块绘制五星红旗 原理不算太复杂,只是需要稍 ...

  5. 做我女朋友好吗小程序c语言,抖音做我女朋友好吗程序代码是什么 抖音做我女朋友程序怎么弄-站长资讯中心...

    抖音做我女朋友好吗程序代码,近期抖音上面很火的"做我女朋友好不好",很多人都在找抖音做我女朋友好吗程序代码,不知道抖音做我女朋友好吗是怎么写的,这里为大家提供抖音做我女朋友好吗程序 ...

  6. python海伦公式求三角形面积程序流程图_《求三角形面积程序代码实现》教学设计...

    一.教学目标: 1 .能说出能否构成三角形的条件,并了解其 VB 表达式:能读懂求解三角形面积的程序流程图: 2 .了解编写程序代码的一般步骤,了解变量定义, IF 语句的基本语法格式: 3 .掌握 ...

  7. 网页版女朋友表白告白代码,可轻松定制表白内容、认识时间等,html爱心表白代码

    网页版女朋友表白告白代码,可轻松定制表白内容.认识时间等,html爱心表白代码 运行效果 这里,定制要修改的地方主要有: 1.时间:请修改love.html,第188行,setfullyear设置年月 ...

  8. python 背景音乐程序代码_【Python开源】抖音热门BGM爬虫下载~~~~

    [Python] 纯文本查看 复制代码#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2018/7/22 18:04 # Author : ...

  9. python 运行程序代码_一些python程序

    <从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...

最新文章

  1. mysql主从复制错误sql-running no
  2. 纪念9.11十周年 奥巴马诵读圣经原文
  3. mysql错误1300怎么解决_pt-osc 变更时遇到 “MySQL error 1300” 报错问题解决
  4. android修改适配器颜色,android viewpager更改适配器
  5. HDU 1166 敌兵布阵(线段树单点加区间查询)
  6. RabbitMQ之惰性队列(Lazy Queue)
  7. vs最好的版本_Win10 环境下,LightGBM GPU 版本的安装
  8. 数字图像处理:图像平均/加法_OPT小讲堂 ∣ SciSmart图像增强之二值化
  9. excel匹配_「最全」Excel中查找匹配函数
  10. python入门经典100题
  11. idea2019.3.3不能热部署_复盘曼联2-1热刺:3大战术力助索肖自救,1人成“红魔”复苏关键...
  12. matlabplot———散点图
  13. Java Web 前端到后台常用框架介绍
  14. iOS 强制屏幕旋转
  15. python常用内置函数乘法_每个 Python 高手都应该知道的内置函数
  16. 微信小程序云开发数据库操作
  17. 王兴的190条程序员技术人生的思考!
  18. 路由器交换与配置综合实验(二)外网
  19. 小伙因家人“催催催” 欲轻生 民警苦劝将其救下
  20. oracle基础教学:如何设置外键

热门文章

  1. 封装用环氧树脂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 【智能金融】BCG报告:智慧运营,银行业竞争的下一个决胜之地
  3. 大攻角导弹非线性动态自动驾驶仪研究(源代码)
  4. RPackage007---smbinning
  5. 在线XML格式化网站
  6. Hexo+Github博客备份方法
  7. 如何使php后端API跨域
  8. Css中实现文字强制不换行、超出自动换行:
  9. android开源视频编辑手机,手机也能剪大片 - 视频编辑专题 - Android 应用 - 专题 - 【最美应用】...
  10. 论文阅读—基于采样的快速区域优化