本文实例为大家分享了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表白程序exe_我喜欢你 抖音表白程序python版相关推荐

  1. 抖音记事本代码html,抖音表白程序制作教程 抖音表白代码制作分享-记事本文件...

    抖音表白程序制作教程 抖音表白代码制作分享 抖音是一款短视频软件,上面有很多新奇而富有创意的玩法,比如最近很火的利用弹窗表白,那么抖音表白程序应该怎么制作呢?下面小编给大家带来抖音表白程序制作教程分享 ...

  2. 微信小程序转头条/抖音小程序的方法

    很多公司都在做小程序,现在主流小程序有不少:微信小程序/头条小程序/百度小程序/支付宝小程序/QQ小程序...,很多公司为了方便开发都会采用taro或uni等开发方式,直接多端使用,但是对于小公司这些 ...

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

    本文实例为大家分享了python抖音表白神器,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import sys from PyQt5 import QtWidgets f ...

  4. python抖音表白程序代码_我喜欢你 抖音表白程序python版

    本文实例为大家分享了python抖音表白神器,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import sys from PyQt5 import QtWidgets f ...

  5. python 表白程序代码_python抖音表白程序源代码

    本文实例为大家分享了python抖音表白程序的具体代码,供大家参考,具体内容如下 import sys import random import pygame from pygame.locals i ...

  6. 抖音java表白教程_抖音上的表白代码是什么 抖音表白代码怎么写

    抖音上的表白代码是什么 以前大家总说工科生不懂浪漫,但最近抖音上很流行用代码来表白,将代码编写好,然后将文档发给要表白的对象,然后就可以等着对方进入你的表白套路了.其实这是弹窗表白的代码不是很复杂,一 ...

  7. 抖音计算机表白文档,抖音上的表白代码是什么 抖音表白代码自动生成方法

    以前大家总说工科生不懂浪漫,但最近DJ抖音网很流行用代码来表白,将代码编写好,然后将文档发给要表白的对象,然后就可以等着对方进入你的表白套路了.其实这是弹窗表白的代码不是很复杂,一般人按照步骤来都可以 ...

  8. 抖音txt表白html,抖音txt弹窗表白整蛊怎么弄 抖音表白撩妹套路弹窗设置教程

    抖音上有很多有意思的视频,最近抖音txt弹窗表白整蛊火了,很多网友都在问怎么设置,小编为大家带来了这个玩法的教程,一起来看看吧. 抖音txt弹窗表白整蛊怎么弄 1.直接在电脑上打开一个记事本 输入一下 ...

  9. python表白神器_python实现抖音表白神器

    跟着老杨玩python 要表白,python帮你搞定 from tkinter import * from PIL import Image ,ImageTk import tkinter impor ...

最新文章

  1. 关于spring cloud 各种组件的停更/升级/替换
  2. python_day10_并发编程
  3. 防止程序多开的两种方法
  4. 打印机支持打印html页面吗,vue下调用打印功能,打印html页面
  5. boost::intrusive::get_parent_from_member用法的测试程序
  6. C学习杂记(六)%2.0f打印输出宽度
  7. linux数据泵导入command not found_MySQL:数据库结构优化、高可用架构设计、数据库索引优化...
  8. 用ShopEx网上开店之安装Zend插件[2]
  9. 7-Flink的分布式缓存
  10. View not attached to window manager---Android原生开发工作笔记133
  11. SAP License:SAP的采购批准策略
  12. 项目经理和产品经理的区别
  13. 绘图工具java软件开发模板_仅适合程序员的uml绘图工具-plantuml
  14. FFmpeg + SDL 的视频播放器的制作视频(雷神,雷霄骅)
  15. arcgis栅格数据绘制等值线_ArcGIS教程:绘制等值线的工作原理
  16. Git—— 1.安装
  17. B站黑马程序员Oracle学习——Oracle基础
  18. visio 2007 画直线和矩形
  19. SAP Local WebIDE Access denied
  20. [收藏]经典爱情十句话

热门文章

  1. wxWidgets:wxVariantDataSafeArray类用法
  2. wxWidgets:wxStaticText类用法
  3. boost::regex模块部分正则匹配相关的测试程序
  4. boost::mpl模块实现single_view相关的测试程序
  5. boost::gil::median_filter用法的测试程序
  6. boost::coroutine模块实现非对称协程的测试程序
  7. Boost:bimap双图的range范围的测试程序
  8. ITK:在灰度图像中标记连接的组件
  9. ITK:使用ParallelizeImageRegion
  10. VTK:可视化算法之DecimateFran