Bonjour,
Peut-être tout bête ou quelque chose que j'ai mal compris mais j'ai une fonction dans une classe qui appel une fonction d'une autre classe. Cette dernière met à jour un doubleSpinBox mais rien ne change à l'écran.
Ma première fonction :
La deuxième :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void programme::chargement_programme() { Modification modif; modif.lecture_programme(monChemin); }
La fenêtre Modification ne se met pas à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void Modification::lecture_programme(QString nom_programme) { QSettings programme(nom_programme, QSettings::IniFormat); // Ouverture du fichier INI ui->doubleSpinBox->setValue(programme.value("OTHERS/variable", 0).toDouble()); }
J'ai essayé update(), show(), et d'autre.
Modification.h :
programme.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef MODIFICATION_H #define MODIFICATION_H #include <QDialog> QT_BEGIN_NAMESPACE namespace Ui { class Modification; } QT_END_NAMESPACE class Modification : public QDialog { Q_OBJECT public: Modification(QWidget *parent = nullptr); ~Modification(); void lecture_programme(QString nom_programme); private slots: private: Ui::Modification *ui; }; #endif // MODIFICATION_H
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef PROGRAMME_H #define PROGRAMME_H #include <QDialog> namespace Ui { class programme; } class programme: public QDialog { Q_OBJECT public: explicit programme(QWidget *parent = nullptr); ~programme(); void chargement_programme(); private slots: private: Ui::programme*ui; }; #endif // PROGRAMME_H
Partager