Skip to content

Commit 3b09ffb

Browse files
committed
New QtQuiz and corrections to headers
1 parent 5fbdb82 commit 3b09ffb

File tree

7 files changed

+637
-0
lines changed

7 files changed

+637
-0
lines changed

GUI/Dates/main.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
Dates - a simple graphic dates calculator
33
Demonstrates the use of PySimpleGui as an interface
44
and date arithmetics using module datetime and numpy.
5+
2022 Eduardo C. - https://github.com/ehcelino
56
"""
67
from datetime import datetime
78
import PySimpleGUI as sg

GUI/PyQuiz/main.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
PyQuiz - a simple graphical quiz software
33
Demonstrates the use of PySimpleGui as an interface
44
and simple dictionary interaction
5+
2022 Eduardo C. - https://github.com/ehcelino
56
"""
67
import PySimpleGUI as sg
78

GUI/QtQuiz/README.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
QtQuiz is a simple script to demonstrate both the use of PyQT5 as an interface to python scripts,
2+
and dictionaries for storing data. The code is mostly commented and as easy to understand as I could make it.
3+
4+
It requires PyQt5==5.15.7
5+
6+
Tested on Python 3.10
7+
8+
9+
Eduardo C. (https://github.com/ehcelino)

GUI/QtQuiz/design.py

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Form implementation generated from reading ui file '.\design.ui'
4+
#
5+
# Created by: PyQt5 UI code generator 5.15.7
6+
#
7+
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
8+
# run again. Do not edit this file unless you know what you are doing.
9+
10+
11+
from PyQt5 import QtCore, QtGui, QtWidgets
12+
13+
14+
class Ui_MainWindow(object):
15+
def setupUi(self, MainWindow):
16+
MainWindow.setObjectName("MainWindow")
17+
MainWindow.resize(420, 417)
18+
self.centralwidget = QtWidgets.QWidget(MainWindow)
19+
font = QtGui.QFont()
20+
font.setFamily("Calibri")
21+
font.setPointSize(12)
22+
self.centralwidget.setFont(font)
23+
self.centralwidget.setObjectName("centralwidget")
24+
self.label = QtWidgets.QLabel(self.centralwidget)
25+
self.label.setGeometry(QtCore.QRect(10, 20, 221, 16))
26+
self.label.setObjectName("label")
27+
self.txtQuestion = QtWidgets.QTextEdit(self.centralwidget)
28+
self.txtQuestion.setGeometry(QtCore.QRect(10, 70, 401, 61))
29+
self.txtQuestion.setReadOnly(True)
30+
self.txtQuestion.setObjectName("txtQuestion")
31+
self.label_2 = QtWidgets.QLabel(self.centralwidget)
32+
self.label_2.setGeometry(QtCore.QRect(10, 50, 71, 16))
33+
self.label_2.setObjectName("label_2")
34+
self.label_3 = QtWidgets.QLabel(self.centralwidget)
35+
self.label_3.setGeometry(QtCore.QRect(10, 140, 21, 16))
36+
self.label_3.setObjectName("label_3")
37+
self.label_4 = QtWidgets.QLabel(self.centralwidget)
38+
self.label_4.setGeometry(QtCore.QRect(10, 170, 21, 16))
39+
self.label_4.setObjectName("label_4")
40+
self.label_5 = QtWidgets.QLabel(self.centralwidget)
41+
self.label_5.setGeometry(QtCore.QRect(10, 200, 21, 16))
42+
self.label_5.setObjectName("label_5")
43+
self.label_6 = QtWidgets.QLabel(self.centralwidget)
44+
self.label_6.setGeometry(QtCore.QRect(10, 230, 21, 16))
45+
self.label_6.setObjectName("label_6")
46+
self.txtAnswerA = QtWidgets.QLineEdit(self.centralwidget)
47+
self.txtAnswerA.setGeometry(QtCore.QRect(30, 140, 381, 20))
48+
self.txtAnswerA.setReadOnly(True)
49+
self.txtAnswerA.setObjectName("txtAnswerA")
50+
self.txtAnswerB = QtWidgets.QLineEdit(self.centralwidget)
51+
self.txtAnswerB.setGeometry(QtCore.QRect(30, 170, 381, 20))
52+
self.txtAnswerB.setReadOnly(True)
53+
self.txtAnswerB.setObjectName("txtAnswerB")
54+
self.txtAnswerC = QtWidgets.QLineEdit(self.centralwidget)
55+
self.txtAnswerC.setGeometry(QtCore.QRect(30, 200, 381, 20))
56+
self.txtAnswerC.setReadOnly(True)
57+
self.txtAnswerC.setObjectName("txtAnswerC")
58+
self.txtAnswerD = QtWidgets.QLineEdit(self.centralwidget)
59+
self.txtAnswerD.setGeometry(QtCore.QRect(30, 230, 381, 20))
60+
self.txtAnswerD.setReadOnly(True)
61+
self.txtAnswerD.setObjectName("txtAnswerD")
62+
self.label_7 = QtWidgets.QLabel(self.centralwidget)
63+
self.label_7.setGeometry(QtCore.QRect(10, 260, 91, 16))
64+
self.label_7.setObjectName("label_7")
65+
self.txtOne = QtWidgets.QLineEdit(self.centralwidget)
66+
self.txtOne.setGeometry(QtCore.QRect(320, 30, 21, 20))
67+
self.txtOne.setReadOnly(True)
68+
self.txtOne.setObjectName("txtOne")
69+
self.label_8 = QtWidgets.QLabel(self.centralwidget)
70+
self.label_8.setGeometry(QtCore.QRect(350, 30, 21, 16))
71+
self.label_8.setObjectName("label_8")
72+
self.txtN = QtWidgets.QLineEdit(self.centralwidget)
73+
self.txtN.setGeometry(QtCore.QRect(370, 30, 21, 20))
74+
self.txtN.setReadOnly(True)
75+
self.txtN.setObjectName("txtN")
76+
self.btnStart = QtWidgets.QPushButton(self.centralwidget)
77+
self.btnStart.setGeometry(QtCore.QRect(10, 360, 71, 41))
78+
self.btnStart.setObjectName("btnStart")
79+
self.btnAnswer = QtWidgets.QPushButton(self.centralwidget)
80+
self.btnAnswer.setGeometry(QtCore.QRect(90, 360, 71, 41))
81+
self.btnAnswer.setObjectName("btnAnswer")
82+
self.btnExit = QtWidgets.QPushButton(self.centralwidget)
83+
self.btnExit.setGeometry(QtCore.QRect(340, 360, 71, 41))
84+
self.btnExit.setObjectName("btnExit")
85+
self.radA = QtWidgets.QRadioButton(self.centralwidget)
86+
self.radA.setGeometry(QtCore.QRect(110, 260, 31, 17))
87+
self.radA.setObjectName("radA")
88+
self.radB = QtWidgets.QRadioButton(self.centralwidget)
89+
self.radB.setGeometry(QtCore.QRect(150, 260, 31, 17))
90+
self.radB.setObjectName("radB")
91+
self.radC = QtWidgets.QRadioButton(self.centralwidget)
92+
self.radC.setGeometry(QtCore.QRect(190, 260, 31, 17))
93+
self.radC.setObjectName("radC")
94+
self.radD = QtWidgets.QRadioButton(self.centralwidget)
95+
self.radD.setGeometry(QtCore.QRect(230, 260, 31, 17))
96+
self.radD.setObjectName("radD")
97+
self.txtResult = QtWidgets.QLineEdit(self.centralwidget)
98+
self.txtResult.setGeometry(QtCore.QRect(80, 300, 251, 20))
99+
self.txtResult.setFocusPolicy(QtCore.Qt.StrongFocus)
100+
self.txtResult.setAlignment(QtCore.Qt.AlignCenter)
101+
self.txtResult.setReadOnly(True)
102+
self.txtResult.setObjectName("txtResult")
103+
MainWindow.setCentralWidget(self.centralwidget)
104+
105+
self.retranslateUi(MainWindow)
106+
QtCore.QMetaObject.connectSlotsByName(MainWindow)
107+
108+
def retranslateUi(self, MainWindow):
109+
_translate = QtCore.QCoreApplication.translate
110+
MainWindow.setWindowTitle(_translate("MainWindow", "QtQuiz!"))
111+
self.label.setText(_translate("MainWindow", "QtQuiz! - Questions and answers"))
112+
self.label_2.setText(_translate("MainWindow", "Question:"))
113+
self.label_3.setText(_translate("MainWindow", "a)"))
114+
self.label_4.setText(_translate("MainWindow", "b)"))
115+
self.label_5.setText(_translate("MainWindow", "c)"))
116+
self.label_6.setText(_translate("MainWindow", "d)"))
117+
self.label_7.setText(_translate("MainWindow", "Your answer:"))
118+
self.label_8.setText(_translate("MainWindow", "of"))
119+
self.btnStart.setText(_translate("MainWindow", "Start"))
120+
self.btnAnswer.setText(_translate("MainWindow", "Answer"))
121+
self.btnExit.setText(_translate("MainWindow", "Exit"))
122+
self.radA.setText(_translate("MainWindow", "a"))
123+
self.radA.setShortcut(_translate("MainWindow", "A"))
124+
self.radB.setText(_translate("MainWindow", "b"))
125+
self.radB.setShortcut(_translate("MainWindow", "B"))
126+
self.radC.setText(_translate("MainWindow", "c"))
127+
self.radC.setShortcut(_translate("MainWindow", "C"))
128+
self.radD.setText(_translate("MainWindow", "d"))
129+
self.radD.setShortcut(_translate("MainWindow", "D"))

0 commit comments

Comments
 (0)