Skip to content

Commit fee0aa1

Browse files
committed
Multitool V0.7 beta - Adding tetrix
1 parent d71171f commit fee0aa1

12 files changed

+544
-4
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
*.pyc
2+
log.txt
3+
*.log
4+
__pycache__/
5+
bin/
6+
lib/
7+
pip-selfcheck.json
8+
include/
9+
ignoreFolder/

Multitool.py

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
This program puts together multiple widgets
88
on a single application.
99
10-
Version: 0.6 beta
10+
Version: 0.7 beta
1111
1212
Author: Fernando Daniel Jaime
1313
Last edited: January 2018
@@ -25,6 +25,7 @@
2525
FrameProcessor, HistogramWidget, Player)
2626
from calculator.calculator import Button, Calculator
2727
from camera.camera import Camera, ImageSettings, VideoSettings
28+
from tetrix.tetrix import TetrixWindow, TetrixBoard, TetrixPiece
2829

2930

3031
class Multitool(QMainWindow, QWidget):
@@ -44,19 +45,22 @@ def __init__(self):
4445
self.stack3 = QWidget() # Player
4546
self.stack4 = QWidget() # Calculator
4647
self.stack5 = QWidget() # Camera
48+
self.stack6 = QWidget() # Tetrix
4749

4850
self.stack1UI() # Mouse Clicker
4951
self.stack2UI() # Screenshot
5052
self.stack3UI() # Player
5153
self.stack4UI() # Calculator
5254
self.stack5UI() # Camera
55+
self.stack6UI() # Tetrix
5356

5457
self.Stack = QStackedWidget (self)
5558
self.Stack.addWidget (self.stack1) # Mouse Clicker
5659
self.Stack.addWidget (self.stack2) # Screenshot
5760
self.Stack.addWidget (self.stack3) # Player
5861
self.Stack.addWidget (self.stack4) # Calculator
5962
self.Stack.addWidget (self.stack5) # Camera
63+
self.Stack.addWidget (self.stack6) # Tetrix
6064

6165
# General actions starts -------------------------------------
6266
exitAction = QAction(QIcon('icons/exit.png'), '&Exit', self)
@@ -109,6 +113,10 @@ def __init__(self):
109113
cameraAction = QAction(QIcon('icons/camera.jpeg'),'Camera', self)
110114
cameraAction.setStatusTip('Camera')
111115
cameraAction.triggered.connect(lambda: self.display(4))
116+
117+
tetrixAction = QAction(QIcon('icons/tetrix.png'),'Tetrix', self)
118+
tetrixAction.setStatusTip('Tetrix')
119+
tetrixAction.triggered.connect(lambda: self.display(5))
112120
# Widget actions ends ----------------------------------------
113121

114122
# Menu bar creation starts -----------------------------------
@@ -130,6 +138,9 @@ def __init__(self):
130138
viewMenuWidget.addAction(cameraAction)
131139
viewMenu.addMenu(viewMenuWidget)
132140

141+
gamesMenu = menubar.addMenu('&Games')
142+
gamesMenu.addAction(tetrixAction)
143+
133144
helpMenu = menubar.addMenu('&Help')
134145
helpMenu.addAction(aboutAction)
135146
# Menu bar creation ends -------------------------------------
@@ -145,8 +156,11 @@ def __init__(self):
145156
self.toolbar2.addAction(calculatorAction)
146157
self.toolbar2.addAction(cameraAction)
147158

148-
self.toolbar3 = self.addToolBar('Exit')
149-
self.toolbar3.addAction(exitAction)
159+
self.toolbar3 = self.addToolBar('Games')
160+
self.toolbar3.addAction(tetrixAction)
161+
162+
self.toolbar4 = self.addToolBar('Exit')
163+
self.toolbar4.addAction(exitAction)
150164
# Toolbar creation ends -------------------------------------
151165

152166
self.setCentralWidget(self.Stack)
@@ -168,10 +182,12 @@ def toggleToolBar(self, state):
168182
self.toolbar1.show()
169183
self.toolbar2.show()
170184
self.toolbar3.show()
185+
self.toolbar4.show()
171186
else:
172187
self.toolbar1.hide()
173188
self.toolbar2.hide()
174189
self.toolbar3.hide()
190+
self.toolbar4.hide()
175191

176192

177193
def minimizeToTray(self, state):
@@ -220,6 +236,12 @@ def stack5UI(self):
220236
self.stack5.setLayout(self.layout)
221237

222238

239+
def stack6UI(self):
240+
self.layout = QHBoxLayout()
241+
self.layout.addWidget(TetrixWindow())
242+
self.stack6.setLayout(self.layout)
243+
244+
223245
def display(self,i):
224246
self.Stack.setCurrentIndex(i)
225247
# Stacked widgets added to layout end------------------------
@@ -271,7 +293,7 @@ def about(self):
271293
pixmap = QPixmap('icons/biohazard.svg')
272294
msg = QMessageBox(QMessageBox.Information, 'About Multitool',
273295
"<b>Aplication name:</b> Multitool" +
274-
"<br> <b>Version:</b> V0.6 beta" +
296+
"<br> <b>Version:</b> V0.7 beta" +
275297
"<br><b>Description:</b> This application puts together many" +
276298
"<br>widgets into a single application." +
277299
"<br><b>Details:</b> Programmed and designed with Python 3.5 and PyQt5." +

Multitool_calculator.jpg

88.1 KB
Loading

Multitool_camera.jpg

90.7 KB
Loading

Multitool_clicker.jpg

98.2 KB
Loading

Multitool_player.jpg

89.6 KB
Loading

Multitool_screenshot.jpg

89.1 KB
Loading

Multitool_tetrix.jpg

88.4 KB
Loading

Multitool_tetrix.png

1.04 MB
Loading

icons/tetrix.png

14.6 KB
Loading

0 commit comments

Comments
 (0)