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')