/
main.py
61 lines (46 loc) · 1.55 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtSql
from home import home
from sync import sync
from noUserMesures import noUserMesures
from editUsers import editUsers
from editMesures import editMesures
def callUpdate():
noUsers.update()
editUsers.update()
editMesures.update()
homeScreen.update()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
"""Connection à la db; chargement des données dans le modèle"""
db = QtSql.QSqlDatabase.addDatabase('QSQLITE') #Défini le type de db (ici SqlLite)
db.setDatabaseName('biomed.sql') #nom de la db à ouvrir
db.open()
"Fenetre principale"
main = QtGui.QTabWidget()
main.setWindowTitle("Test")
main.setGeometry(200,60, 500, 400)
"""2 Vues indépendantes"""
homeScreen = home()
syncScreen = sync()
"""Ecrans d'édition"""
noUsers = noUserMesures()
editUsers = editUsers()
editMesures = editMesures()
"""Tab contenant les écrans d'édition"""
editTabs = QtGui.QTabWidget()
"""Sur modif de la db"""
noUsers.dbChange.connect(callUpdate)
editUsers.dbChange.connect(callUpdate)
editMesures.dbChange.connect(callUpdate)
"""Association écran-tab"""
editTabs.addTab(noUsers, "Mesures sans utilisateur")
editTabs.addTab(editUsers, "Editer les utilisateurs")
editTabs.addTab(editMesures, "Editer les mesures")
main.addTab(homeScreen, "Accueil")
main.addTab(syncScreen, "Synchroniser")
main.addTab(editTabs, "Editer")
main.show()
sys.exit(app.exec_())