帮我弄一下,让按下“ Start
”按钮后,窗口上大量出现倒计时3
,2
,1
然后显示一个带有这样图片的窗口。
百万.png
主.py:
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout, QHBoxLayout, QRadioButton, QMessageBox
import webbrowser
app = QApplication([])
main_win = QWidget()
main_win.setWindowTitle('Хто хоче стати мільйонером?')
main_win.resize(850, 770)
main_win.move(610, 110)
question = QLabel('<h1 style="color: rgb(250, 55, 55);">Правила гри')
app.setStyleSheet("QLabel{font-size: 20pt;}#rules { background-color: #ccffbd;}")
rules = QLabel('''Гра "Хто хоче стати мільйонером?"
\
Ви повинні правильно відповісти на низку питань \
з кількома варіантами відповідей, щоб заробити 3.000.000 грн. \
Всього 15 питань, кожне питання коштує певної суми грошей, \
учасники не мають жодних тимчасових обмежень для надання \
відповіді. Учасники також отримують три види підказок, щоб допомогти собі, \
якщо вони застрягли на конкретному питанні.
\
Більше ознайомитися з правилами можна, натиснувши на кнопку.
\
Хай щастить!''')
rules.setObjectName('rules')
rules.setWordWrap(True)
button_rules = QPushButton('Правила')
button_rules.clicked.connect(lambda: webbrowser.open('https://ru.wwbm.com/rules'))
button_rules.setFixedSize(300,50)
button_start = QPushButton('Start')
button_start.setFixedSize(300,50)
app.setStyleSheet("QLabel, QPushButton{font-size: 20pt;}#rules { background-color: #ccffbd;}")
line = QVBoxLayout()
lineH1 = QHBoxLayout()
lineH2 = QHBoxLayout()
lineH3 = QHBoxLayout()
lineH1.addWidget(question, alignment = Qt.AlignCenter)
lineH2.addWidget(rules, alignment = Qt.AlignCenter)
lineH3.addWidget(button_rules, alignment=Qt.AlignCenter)
lineH3.addWidget(button_start, alignment=Qt.AlignCenter)
main_win.setLayout(line)
line.addLayout(lineH1)
line.addLayout(lineH2)
line.addLayout(lineH3)
main_win.show()
app.exec()
该类
QTimer
提供循环和一次性计时器。更多https://doc.qt.io/qt-5/qtimer.html