Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
pyromaths
pyromaths
Commits
a26240bd
Commit
a26240bd
authored
Jun 01, 2013
by
Olivier Cornu
Browse files
Rend l'interface Qt dynamique (un onglet par package d'exos découvert).
parent
cab7809b
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/pyromaths/interface.py
View file @
a26240bd
...
...
@@ -89,8 +89,8 @@ class Ui_MainWindow(object):
#============================================================
self
.
tabs
=
[]
for
level
in
range
(
5
):
self
.
tabs
.
append
(
Tab
(
self
.
tabWidget
,
level
,
self
.
setNbExos
))
for
pkg_no
in
range
(
len
(
PACKAGES
)
):
self
.
tabs
.
append
(
Tab
(
self
.
tabWidget
,
pkg_no
,
self
.
setNbExos
))
#============================================================
# Onglet options
...
...
@@ -519,8 +519,8 @@ class Ui_MainWindow(object):
def
effacer_choix_exercices
(
self
):
"""Remet toutes les SpinBox à zéro et vide la liste d'exercices sélectionnés"""
self
.
liste_creation
=
[]
for
level
in
range
(
5
)
:
self
.
tabs
[
level
]
.
reset
()
for
tab
in
self
.
tabs
:
tab
.
reset
()
def
enregistrer_config
(
self
):
"""Fonction qui se charge d'enregistrer les options de l'interface dans le fichier de configuration
...
...
@@ -572,13 +572,13 @@ class Ui_MainWindow(object):
et adapte le niveau affiché dans l'en-tête de la fiche en fonction du plus haut niveau d'exercice"""
niveau
=
0
self
.
liste_creation
=
[]
for
level
in
range
(
5
):
for
box
in
range
(
len
(
LESFICHES
[
level
][
2
])):
qte
=
self
.
tabs
[
level
].
spinBox
[
box
].
value
()
for
pkg_no
in
range
(
5
):
for
box
in
range
(
len
(
LESFICHES
[
pkg_no
][
2
])):
qte
=
self
.
tabs
[
pkg_no
].
spinBox
[
box
].
value
()
for
i
in
range
(
qte
):
self
.
liste_creation
.
append
((
level
,
box
))
if
level
>
niveau
:
niveau
=
level
self
.
liste_creation
.
append
((
pkg_no
,
box
))
if
pkg_no
>
niveau
:
niveau
=
pkg_no
self
.
comboBox_niveau
.
setCurrentIndex
(
niveau
)
def
site
(
self
):
...
...
@@ -695,12 +695,11 @@ def valide(list, LesFiches, parametres):
class
Tab
(
QtGui
.
QWidget
):
"""Gère les onglets permettant de sélectionner des exercices"""
def
__init__
(
self
,
parent
,
level
,
onchange
):
def
__init__
(
self
,
parent
,
pkg_no
,
onchange
):
QtGui
.
QWidget
.
__init__
(
self
)
# Initialise la super-classe
self
.
level
=
level
self
.
pkg
=
PACKAGES
[
level
]
self
.
pkg
=
PACKAGES
[
pkg_no
]
self
.
titre
=
self
.
pkg
.
description
self
.
exos
=
LESFICHES
[
level
][
2
]
self
.
exos
=
LESFICHES
[
pkg_no
][
2
]
self
.
layout
=
QtGui
.
QGridLayout
(
self
)
self
.
spinBox
=
[]
# Crée les widgets des exercices
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment