PyQuiz¶
PyQuiz - система проведения онлайн-викторин, написанная на Python 3 с использованием библиотек PyQt, fastapi.
run server¶
uvicorn server_api:app
doc¶
Класс Player
Класс Host.
-
CreateQuizWindow():
Окно новой викторины поддерживает (сохраняет в удобном виде для чтения test_1a10e42909.json):
- Изменение количества блоков, воросов, ответов.
- Выбор правильного ответа.
- Ограничение по времени и баллам на блок
Использует:
QPushButton
,QLineEdit
,QLabel
,QListWidget
,QVBoxLayout
,QHBoxLayout
-
QuizSelectionWindow():
Окно выбора игры и создания новой викторины.
Использует:
QPushButton
,QListWidget
,QVBoxLayout
,QHBoxLayout
.
-
StartWindow():
Стартовое окно.
Использует: QPushButton
-
open_settings(self):
Диалог настроек
QInputDialog
(настройка url).
-
open_help():
Открывает HelpWindow()
-
start_game():
Открывает PlayerGameWindow()
-
create_game
()¶ открывает QuizSelectionWindow()
-
-
HelpWindow():
Класс в котороый описывает что такое данная программа. Использует
QHBoxLayout
,QPixmap
,Label
,QPushButton
,QVBoxLayout
.Открывает браузер
webbrowser.open('https://github.com/9kin/PyQuiz')