Ошибка в программе (Python, PyQt5) From PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout, QPushButton
from random import randint
Bal = 1000
app = QApplication([])
win = QWidget()
batter = QPushButton("Крутить")
text = QLabel("?")
text2 = QLabel("?")
win.setWindowTitle("Казино Вулкан")
text3 = QLabel("Нажмите, чтобы крутить колесо")
text4 = QLabel("Ваш баланс:" +str(Bal))
bal2 = QPushButton()
bal2.hide()
line = QVBoxLayout()
line.addWidget(text3, alignment = Qt.AlignCenter)
line.addWidget(text2, alignment = Qt.AlignCenter)
line.addWidget(text, alignment = Qt.AlignCenter)
line.addWidget(batter, alignment = Qt.AlignCenter)
line.addWidget(text4, alignment = Qt.AlignCenter)
line.addWidget(bal2, alignment = Qt.AlignCenter)
win.setLayout(line)
def show_text():
global Bal
namber = randint(0,9)
text.setText(str(namber))
namber2 = randint(0,9)
text2.setText(str(namber2))
if namber == namber2:
text3.setText('Вы выиграли! Сыграйте снова')
Bal = Bal +100
text4.setText("Ваш баланс:" +str(Bal))
elif namber != namber2:
Bal = Bal -100
text4.setText("Ваш баланс:" +str(Bal))
text3.setText('Вы проиграли! Сыграйте снова')
def show_bal():
if Bal == 0:
text4.show()
bal2.show()
text3.setText("Пополните баланс.")
batter.hide()
text.hide()
text2.hide()
bal2.setText("Пополнить баланс")
batter.clicked.connect(show_text)
win.show()
app.exec_()
Программа на видит:
if Bal == 0:
text4.show()
bal2.show()
text3.setText("Пополните баланс.")
batter.hide()
text.hide()
text2.hide()
bal2.setText("Пополнить баланс")