pyqt5开发的漂亮界面_pyqt5美化包

pyqt5开发的漂亮界面_pyqt5美化包今天闲来无事,用python写了一个抽奖程序pyqt版本:pyqt5python版本:3.6.6下面直接上代码,有建议的话,欢迎大家交流评论!#-*-coding:utf-8-*-#Formimplementationgeneratedfromreadinguifile’Lucky_draw.ui’##Createdby:PyQt5UIcodegenerator5.15.1##WARNING:Anymanualchangesmadeto

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天闲来无事,用python写了一个抽奖程序
pyqt版本:pyqt5
python版本:3.6.6
下面直接上代码,有建议的话,欢迎大家交流评论!

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'Lucky_draw.ui'
#
# Created by: PyQt5 UI code generator 5.15.1
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import (QMainWindow, QApplication,QLabel,QLineEdit,QMessageBox,QComboBox)
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtCore import Qt, QThread, pyqtSignal
import sys
import random
import time
tester = ["发", "我", "人", "他", "去", "个", "给", "如", "吃", "分"]
class Ui_Lucky_draw(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(658, 526)
self.horizontalLayoutWidget = QtWidgets.QWidget(Dialog)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(9, 9, 641, 401))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.textEdit_2 = QtWidgets.QTextEdit(self.horizontalLayoutWidget)
self.textEdit_2.setEnabled(False)
self.textEdit_2.setObjectName("textEdit_2")
self.horizontalLayout.addWidget(self.textEdit_2)
self.label = QtWidgets.QLabel(self.horizontalLayoutWidget)
self.label.setObjectName("label")
self.horizontalLayout.addWidget(self.label)
self.textEdit = QtWidgets.QTextEdit(self.horizontalLayoutWidget)
self.textEdit.setEnabled(False)
self.textEdit.setObjectName("textEdit")
self.horizontalLayout.addWidget(self.textEdit)
self.verticalLayoutWidget = QtWidgets.QWidget(Dialog)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(10, 430, 641, 91))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.verticalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.verticalLayout.addWidget(self.pushButton_2)
qssStyle = ''' QPushButton{background-color:orange} '''
# 加载设置好的样式
self.verticalLayoutWidget.setStyleSheet(qssStyle)
self.font = QtGui.QFont()
self.font.setFamily("Arial")  # 括号里可以设置成自己想要的其它字体
self.font.setPointSize(20)  # 括号里的数字可以设置成自己想要的字体大小
self.textEdit.setFont(self.font)
self.textEdit_2.setFont(self.font)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "欢乐大抽奖"))
self.label.setText(_translate("Dialog", "-》"))
self.pushButton.setText(_translate("Dialog", "开始游戏"))
self.pushButton.clicked.connect(self.test)
#self.textEdit.setPlaceholderText("大奖究竟花落谁家,敬请期待!!!")
self.pushButton_2.setText(_translate("Dialog", "抽奖结束"))
self.pushButton_2.clicked.connect(self.jump_to_success)
def test(self):
thread_conut = 0
self.my_thread = MyThread()  # 实例化线程对象
self.my_thread.my_signal.connect(self.set_label_func)
self.my_thread.is_on = True
self.my_thread.start()  # 启动线程
self.pushButton.setEnabled(False)
self.textEdit.setText("大奖究竟花落谁家,敬请期待!!!")
# 线程自定义信号连接的槽函数
def set_label_func(self, num):
global tester
self.textEdit_2.setPlainText(num)
# 由于自定义信号时自动传递一个字符串参数,所以在这个槽函数中要接受一个参数
def jump_to_success(self):
#tester = ["发", "我", "人", "他", "去", "个", "给", "如", "吃", "分"]
t = random.randint(0, 9)
print(random.randint(0, 9))
print('选中的幸运儿是:', tester[t], '新年快乐!')
self.textEdit.setText('选中的幸运儿是:'+ tester[t]+' 新年快乐!')
self.textEdit_2.setPlainText(tester[t])
self.my_thread.is_on = False
self.my_thread.count = 0
self.pushButton.setEnabled(True)
# 线程类
class MyThread(QThread):
# 自定义信号对象。参数str就代表这个信号可以传一个字符串
my_signal = pyqtSignal(str)
def __init__(self):
super(MyThread, self).__init__()
self.count = 0
self.is_on = True
def run(self): #线程执行函数
global tester
while self.count < (len(tester)):
while self.is_on:
print('次数',self.count+1)
self.my_signal.emit(str(tester[self.count]))  #释放自定义的信号
self.count = random.randint(0, 9)
#通过自定义信号把str(self.count)传递给槽函数
self.sleep(1)  #本线程睡眠n秒【是QThread函数】
if __name__ == "__main__":
app = QApplication(sys.argv)
form = QtWidgets.QWidget()
window = Ui_Lucky_draw()
window.setupUi(form)
form.show()
sys.exit(app.exec_())
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184383.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 推荐哪些好用的国外代理服务器?

    推荐哪些好用的国外代理服务器?现在市场上的代理服务器很多,由于它可以隐藏IP地址而受到很多人的追捧,但是代理服务器基本上都是国外的,对于小白来说,如何选择一个好的代理服务器是一个比较头疼的问题,下面介绍一些比较常用的代理服务器软件。MicrosoftProxyServerMicrosoftProxyServer是在组织中引入对Intemet的访问,在每个桌面上都提供了一种简单而安全的方法,其中包括WebProxy服务器、WinsockProxy服务器和SocksProxy服务器。该系统安装简单,充分利用了内部服务器的安全性,并且.

  • flowerplus鲜花官网_花艺大师作品

    flowerplus鲜花官网_花艺大师作品题目描述 Description花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h_1,h_2,…,h_n。设当一部分花被移走后,剩下的花的高度依次为g_1,g_2,…,g_m,则栋栋希望下

  • NYOJ129 决策树 【并检查集合】

    NYOJ129 决策树 【并检查集合】

  • SQL Server —(CDC)监控表数据(转译)

    SQL Server —(CDC)监控表数据(转译)

    2021年11月26日
  • 推荐四款非常好用的免费音乐播放器

    推荐四款非常好用的免费音乐播放器不知道大家在工作的时候,是不是跟我一样,喜欢听着自己熟悉的旋律,心情也会很好。但是,原来的很多经典歌曲,要么改收费一首歌几块钱、要么是翻唱的,听起来也没有原版好,对于我们这些只是偶尔听听歌的、写写东西的人来说,的确有点不方便。今天,小莫为大家挑选了四个,截止到目前还能正常使用,并且功能十分强大的音乐播放器,歌曲都是免费的,建议低调收藏。1、音乐社一款很简洁的音乐播放器,涵盖了主流播…

  • 方法引用

    方法引用

    2021年11月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号