抖音程序员向女友表白小程序源码及程序包
效果:
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,
600) # 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'XXX爱你哟') # 仅仅设置窗体标题,不设置位置。
self.setWindowIcon(QIcon(
'rose.png')) # 调用QIcon构造函数时,我们需要提供要显示的图标的路径(相对或绝对路径)。同时注意:使用QIcon类型必须导入此模块from PyQt5.QtGui import QIcon
self.setToolTip(u'XXXX爱你哟') # 调用setToolTip()方法,该方法接受富文本格式的参数,css之类。
QtWidgets.QToolTip.setFont(QFont('华文楷体', 10)) # 设置字体以及字体大小
self.label1 = QtWidgets.QLabel(u'<b>XXXX,观察你很久了!</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("img_3.png"))) # 打开图片
self.setPalette(self.window_pale) # 应用背景色
# setStyleSheet来设置图形界面的外观
self.buttonOK = QtWidgets.QPushButton(u'爱',