Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PySide.QtCore import *
- from PySide.QtGui import *
- import sys
- import random
- MAX_GUESSES = 10
- class MyWindow(QWidget):
- def __init__(self):
- QWidget.__init__(self, None)
- self.totalGuesses = 0
- self.chosenNumber = random.randint(1, 100)
- #Create Textboxes
- self.txtInput = QLineEdit()
- self.txtOutput = QTextEdit("Guess my number...")
- #Create button
- self.btnGuess = QPushButton("Ok")
- self.btnGuess.clicked.connect(self.checkNumber)
- self.createLayout()
- def createLayout(self):
- inputBoxLayout = QHBoxLayout()
- inputBoxLayout.addWidget(self.txtInput)
- inputBoxLayout.addWidget(self.btnGuess)
- mainLayout = QVBoxLayout()
- mainLayout.addLayout(inputBoxLayout)
- mainLayout.addWidget(self.txtOutput)
- self.setLayout(mainLayout)
- def checkNumber(self):
- numberGuessed = int(self.txtInput.text())
- self.totalGuesses += 1
- if numberGuessed == self.chosenNumber:
- self.txtOutput.append("You won! My number was %s" % numberGuessed)
- self.btnGuess.setEnabled(False)
- elif numberGuessed < self.chosenNumber:
- self.txtOutput.append("Higher than %s!" % numberGuessed)
- else:
- self.txtOutput.append("Lower than %s" % numberGuessed)
- if self.totalGuesses == MAX_GUESSES:
- self.txtOutput.append("You lose! The number was %s" % self.chosenNumber)
- self.btnGuess.setEnabled(False)
- app = QApplication(sys.argv)
- win = MyWindow()
- win.show()
- app.exec_()
- sys.exit()
Add Comment
Please, Sign In to add comment