Python制作一个简单的抽奖软件(二)

Python制作一个简单的抽奖软件(二)

认识QT

因为都对 QT和tkinter都没用过,之前简单使用tkinter后发现,界面调整不太好弄。然后度娘了之后,QT是强大GUI库之一,很多人都推荐它。重新选择QT进行尝试。于是,就使用了PYQT5,是QT的python版本。
https://www.riverbankcomputing.com/software/pyqt/download5

使用到的基础控件认识

QApplication

每一个QT程序都需要一个QApplication的对象,所以这个是第一个需要定义的:

app = QApplication(sys.argv)

其中sys.argv是传入的入参,当然我没有用的入参。

QWidget窗体

在QT内,所以可以显示的都是Qwidget的子类,所以需要定义一个对象。
Qwidget:

class MyApp(QWidget):
    def __init__(self):
        super(MyApp,self).__init__()

setWindowTitle

setWindowTitle 是设置窗口标题的名字:

 self.setWindowTitle("2019年年会")

frameGeometry

frameGeometry 是坐标管理,允许我们创建一个无形矩形并根据主窗口的宽高设置自身的宽度与高度。简单理解就是获取这个控件(QWidget)的几何内容(宽高位置等)
我们可以通过这个来对窗口打开时在屏幕的位置进行初始化:

def move_center(self):
    m = self.frameGeometry()
    w = QDesktopWidget().availableGeometry()
    w_center = w.center()
    m.moveCenter(w_center)

QPalette()

QPalette 是QT的调色板,可以用个QPalette来进行背景图的设置:

def init_mainwindow(self):
    self.main_p = QPalette()
    self.main_p.setBrush(self.backgroundRole(),QBrush(QPixmap("beijing2.jpg")))
    #self.main_p.setScaledContents(True)
    self.setPalette(self.main_p)

也可以通过QPalette来对图片进行处理:这里

希望抽奖软件简单、实用,适用于公司、集团晚会、商场活动等多种场合,中奖显示的信息可根据需要配置,很灵活,而且提供了抽奖名单导入、中奖名单导出、中奖信息清除等实用功能。 希望抽奖软件介绍: 一、部署部分: 1、 首先安装Framework2.0包或包含该版本包的更高版本的Framework包。 2、 直接运行:希望抽奖软件.exe。 3、 按F9进入配置界面,可修改包括奖项设置、抽奖设置、环境(背景图片、背景音乐、抽奖音乐等)设置;按F12可以暂停或启动背景音乐。 4、 另:la.mdb为抽奖数据库,主要有三个表,people为参与抽奖人员名单,lottery表为奖项设置,lotterySet表为一些环境和抽奖控制参数。感兴趣的可以查看一下!! 、使用部分 1、 第一次启动程序因为背景图片、音乐等素材未配置,需要首先配置此类信息,主窗口按“F9”键进入配置界面: 1) 音乐背景设置:设置背景主题图片、点击抽奖按钮启动的抽奖音乐、点击停止时的中奖音乐以及主题背景音乐。背景音乐提供了暂停功能,在主窗体按功能键“F12”,按一次即暂停,再按一次继续播放;点击“抽奖”后会播放抽奖滚动音乐,点击“停止”后会播放中奖音乐;如果觉得素材中的音乐不合适,可以重新配置自己的音乐设置。注:配置音乐背景后必须到“抽奖设置”页签点击“设置生效”按钮启用新的设置。 2) 软件注册设置,未注册软件有使限制,使用时可以看到什么限制。 3) 抽奖设置:在“奖项设置”里可以添加删除奖项的设置,如果添加、删除、修改了奖项的名字、奖品名字、排序号必须点击“设置生效”重新加载,如果仅改变字体大小不需要重新加载(字体大小为中奖时主窗体显示的字体大小,根据自己需要配置)。 4) 在“抽奖设置”里可以随时配置抽奖个数,比如现在是每次抽1个,就配置1,下一个奖项可能每次抽3个,则配置3即可(根据自己需要配置,建议不要配置太多,怕影响性能)。滚动间隔为抽奖滚动的频率,默认1微妙,根据需要随时配置。导入抽奖名单前请先下载“抽奖名单导入模版”,填写完毕后即可导入,根据数据的多少时间长短不一,请耐心等待。 2、 都配置好后,即可返回主窗体进行抽奖。 显示顺序依次为:人员序号/工号/抽奖序号、姓名、手机(联系方式)、部门、备注;如果不需要某一项可以在导入的时候置空或直接删除该列(导入模版内有说明);导入抽奖名单后如果不需要某人参与抽奖可以在“抽奖设置”中“删除序号”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值