PyQuiz

PyQuiz - система проведения онлайн-викторин, написанная на Python 3 с использованием библиотек PyQt, fastapi.

Documentation Status

git repo

installation

git clone https://github.com/9kin/PyQuiz

cd PyQuiz

pip3 install -r requirements.txt

run server

uvicorn server_api:app

doc

server_api.py

Класс Player

Класс Host.

CreateQuizWindow():

Окно новой викторины поддерживает (сохраняет в удобном виде для чтения test_1a10e42909.json):

  • Изменение количества блоков, воросов, ответов.
  • Выбор правильного ответа.
  • Ограничение по времени и баллам на блок

Использует: QPushButton, QLineEdit, QLabel, QListWidget, QVBoxLayout, QHBoxLayout

QuizSelectionWindow():

Окно выбора игры и создания новой викторины.

Использует: QPushButton, QListWidget, QVBoxLayout, QHBoxLayout.

play()
Запускает выбранную викторину
exit()

Открытие StartWindow

create_new_game()

Открытие CreateQuizWindow()

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