Diplomová práce

Porovnání knihoven pro tvorbu GUI v Pythonu

Python GUI Toolkits comparison

Bc. Benjamin Saloň
Anotace

Cieľom diplomovej práce je porovnať knižnice pre tvorbu desktopových aplikácií v programovacom jazyku Python. Na základe popularity boli k porovnaniu zvolené knižnice PySide, Tkinter a Kivy. Knižnice boli porovnané navrhnutými kritériami, ktoré hodnotia rôzne aspekty ako napríklad podporovaná funkcionalita, kvalita dokumentácie alebo komunita knižnice. K praktickému porovnaniu slúži desktopová aplikácia …více

Abstract

The thesis aims to compare libraries for creating desktop applications in the Python programming language. Based on popularity, PySide, Tkinter and Kivy libraries were chosen for comparison. The libraries were compared by proposed criteria that evaluate various aspects such as supported functionality, documentation quality or library community. A desktop application for writing text notes, implemented …více

Zadání práce

Cílem práce bude návrh kritérií pro porovnání knihoven pro tvorbu GUI na platformě Python. Kritéria by měla zohledňovat jak uživatelský pohled, tak i pohled vývojáře. Použitelnost kritérií bude demonstrována pomocí návrhu a implementace desktopové aplikace v pythonu, kde návrh bude realizován pomocí standardních postupů softwarového inženýrství.

Práce bude obsahovat:

  • kritéria pro posuzování knihoven pro návrh a implementaci uživatelských rozhraní z pohledů uživatele a vývojáře,
  • návrh a implementaci ukázkové aplikace v Pythnou, která bude implementována pomocí alespoň pomocí 2 knihoven pro návrhu a implementaci GUI,
  • vyhodnocení předchozího bodu pomocí navržených kritérií a ověření hodnocení uživateli a vývojářem.

Součástí příloh práce budou:

  • zdrojové kódy aplikace,
  • diagramy vytvořené při návrhu aplikace,
  • data získaná při vyhodnocování.

Práce zkontrolována:
17. 5. 2023 08:54, Mgr. Luděk Bártek, Ph.D., učo 2154
Jazyk práce
slovenština slovenština
Termín obhajoby
22. 6. 2023
Práce byla úspěšně obhájena

Vedoucí

Mgr. Luděk Bártek, Ph.D., učo 2154
KPSK FI MU

Oponent

Ing. Lukáš Grolig, učo 325217

Literatura

  • Spring Python 1.1create powerful and versatile Spring Python applications using pragmatic libraries and useful abstractions. Edited by Greg Lee Turnquist. Birmingham, U.K.: Packt Open Source, 2010, v, 249 p. ISBN 9781849510677.
  • Expert Python programminglearn best practices to designing, coding, and distributing your Python software. Edited by Tarek Ziadâe. Birmingham, U.K.: Packt Pub., 2008, viii, 352. ISBN 9781847194954.
  • HELLEGOUARCH, Sylvain. CherryPy essentials : rapid Python web application development : design, develop, test and deploy your Python web applications easily. Birmingham: Packt Publishing, 2007, v, 257. ISBN 9781904811848.

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Nasazení a provoz softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.