-
Notifications
You must be signed in to change notification settings - Fork 0
/
newmain.py
38 lines (26 loc) · 1002 Bytes
/
newmain.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os
from PyQt6 import QtWidgets, uic
from dice import roll, afterRoll
class Ui_Dialog(QtWidgets.QDialog):
"""UI functions of Digital Dice"""
def __init__(self) -> None:
super(Ui_Dialog, self).__init__()
uic.loadUi(os.path.join("GUI", "main.ui"), self)
self.setWindowTitle("Digital Dice")
self.numbers = [1, 2, 3, 4, 5, 6]
self.player1Roll.clicked.connect(lambda: self.main_roll(self.listWidget))
self.player2Roll.clicked.connect(lambda: self.main_roll(self.listWidget_2))
self.player3Roll.clicked.connect(lambda: self.main_roll(self.listWidget_3))
self.player4Roll.clicked.connect(lambda: self.main_roll(self.listWidget_4))
def main_roll(self, listWidget) -> list:
"""Rolls and update the list widget with new entry"""
result = roll(self.numbers)
print(result)
listWidget.addItem(afterRoll(result))
listWidget.scrollToBottom()
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
window = Ui_Dialog()
window.show()
app.exec()