Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from functools import partial
- from random import randint, randrange
- from PySide2.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QLineEdit
- class MainWidget(QWidget):
- def __init__(self):
- super(MainWidget, self).__init__()
- self.buttonDict = {"High-Low-Good-Bad": "hlgb"}
- self.inputDict = {"display1": "", "display2": ""}
- self.vertCol = QVBoxLayout(self)
- for val, key in self.inputDict.items():
- self.inputs = QLineEdit(key, self)
- self.inputs.setText(key)
- print("Key - " + key)
- print("Val - " + val)
- self.vertCol.addWidget(self.inputs)
- for key, val in self.buttonDict.items():
- self.buttons = QPushButton(key, self)
- self.buttons.setToolTip("D20 die rolled: 1-10=low, 11-20=high; Coin Flip: 0=Heads(Good) 1=Tails(Bad)")
- self.buttons.clicked.connect(partial(self.handlehlgb))
- #self.buttons.clicked.connect(self.inputs.update())
- self.vertCol.addWidget(self.buttons)
- def handlehlgb(self):
- self.coinFlip = randrange(2)
- self.rollD20 = randint(1, 20)
- if self.coinFlip <= 0:
- self.inputDict.update({'display1': 'Good'})
- print(self.inputDict["display1"])
- else:
- self.inputDict.update({'display2': 'Bad'})
- print(self.inputDict["display2"])
- if self.rollD20 <= 10:
- self.inputDict.update({'display2': 'Low'})
- print(self.inputDict["display2"])
- else:
- self.inputDict.update({'display2': 'High'})
- print(self.inputDict["display2"])
- if __name__ == "__main__":
- app = QApplication()
- w = MainWidget()
- w.show()
- app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement