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 :
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 deuxième :
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());
}
La fenêtre Modification ne se met pas à jour.

J'ai essayé update(), show(), et d'autre.

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
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
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
 
#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