目录
一:实现思路
为了创建一点名程序,并编写一个基本的 GUI 应用程序。新建一个窗口,展在窗口界面添加开始和停止按钮的QPushButton,和展示正在显示的人名和奖品QLabel,点击开始时随机显示人名列表中的一个名字和奖品并且展示在QLabel中,点击停止时停止获取人名和奖品。这里我们使用QTimer 来实现定时功能,每秒触发一次 draw_prize方法,该方法从名字列表中随机选择一个名字和奖品并显示在标签上。当点击开始按钮时,我们启动定时器并禁用开始按钮、启用停止按钮。当点击停止按钮时,我们停止定时器并启用开始按钮、禁用停止按钮。
二:代码实现
1:初始化界面和按钮
self.setWindowTitle('抽奖程序')
self.setGeometry(300, 300, 300, 200)
layout = QVBoxLayout()
self.person_label = QLabel("当前人选:", self)
layout.addWidget(self.person_label)
self.prize_label = QLabel("当前奖品:", self)
layout.addWidget(self.prize_label)
self.start_button =