v2.1.0 - Migration vers Qt5
9 novembre 2019
Le framework intégré de Python, tkinter
, était trop incomplet: il était impossible d'ajouter d'autres fonctionnalités puisque le code était compliqué et pour arriver à faire ce que je veux, je devais utiliser des techniques assez bizarres. Qt5
répondait à mes besoins et c'est pour cela que je l'ai utilisé, de plus, cela me mettra d'ajouter des fonctionnalités plus esthétiques.
Cette migration visait surtout le fait d'avoir les mêmes fonctionnalités que la version v2.0.0, c'est pour cela qu'il n'y a pas de grandes nouveautés.
Changements:
- Migration vers
Qt5
- Fonctionne encore que sous Window/macOS/Linux
- Toutes les anciennes fonctionnalités ont été migrées (presque) rien n'a été laissé!
- Modifications générales
- Le programme fonctionne maintenant sous forme d'onglets
- Le terme "Niveau" est utilisé à présent (au lieu de "Secondaire")
- Le programme est mainteant beaucoup plus beau et moderne (surtout sur macOS/Linux)
- Les fichiers téléchargés respecteront maintenant la version utilisée (ex. la version 2.1.0 téléchargera le modèle 2.1.0, et non celui du 2.2.0) Attention: Si le programme ne trouve pas le fichier avec sa version, il essaiera de télécharger la version la plus récente (master)
- Modifications au configurateur
- Interface beaucoup plus claire
- Plus besoin de quitter le générateur pour modifier le configurateur
- Plus besoin de recommencer à zéro lorsqu'on souhaite utiliser le configurateur!
- Possibilité de choisir le chemin de sortie selon les matières avec l'explorateur de fichier (bouton
Parcourir
) - Utilise maintenant un vrai tableau, pas des entrées collées qui peuvent donner des mauvais résultats (fonctionnels et visuels)
- Modifications au générateur
- Il y a maintenant un vrai calendrier, pas des menus avec des mois!
- Redesign des emplacements dans l'interface
- Nouveau sélectionneur du chemin de sauvegarde personnalisé:
- Pour y accéder, il faut seulement cliquer sur le chemin de sauvegarde qui est actuellement utilisé
- Garde les fonctionnalités de modifier seulement le chemin ou le nom du fichier aussi
- Possibilité d'ouvrir le dossier qui sera utilisé
- Possibilité de retourner aux valeurs par défaut
- Remplace les barres
/
par des crochets>
, ce qui permet d'avoir de mieux voir le chemin (et c'est aussi plus esthétique)
- Ce qui a été laissé:
- (+) Le configurateur est maintenant intégré directement, dans son onglet
- (+)
Qt5
est beaucoup plus stable quetkinter
, cela fait que la boîteValeurs
n'est plus utile puisqueQt5
retournera toujours les valeurs entrées (et non une fois sur deux) - (+)
ttk
,Qt5
prend en charge les thèmes par défaut, une autre dépendance qui sera à enlever - (+) Le fichier initial prend moins de place (environ 30% de moins), mais il téléchargera son fichier .ui qui ajoutera 33 Ko (ce qui sera 55% de plus au total).
- (-)
Qt5
doit être installé manuellement, il n'est pas inclu par défaut avec Python, il pèse environ 40-60 MB. - (-) La taille de la fenêtre est un peu plus grande qu'avant (environ 25%). Ceci est dû à l'utilisation d'onglets, l'utilisation d'un format horizontal, mais aussi pour mettre les nouvelles fonctionnalités.
- (-) L'application a besoin d'un fichier UI (.ui en débogagge et un fichier converti en .py en release) supplémentaire, PAR CONTRE, il sera automatiquement téléchargé par le programme au lancement (
pyEtude.ui
siDEBUG=True
etpyet_ui.ui
si en mode release)
L'ajout du GUI fait que pyÉtude ne fonctionne que sur Windows/macOS/Linux, pour les autres systèmes d'exploitation, utilisez les versions 1.0 (CLI)
Il n'y a toujours qu'un modèle (document de révision) disponible.
Installation & Utilisation ici
Reportez les problèmes ici