Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/10/2013, à 00:43

temps

[résolu] slot sous qt

Bonjour,
j'arrive pas à raccorder un slot de sortie int sous qt, est-ce que quelqu'un a une idée ?
je mets le code ci-dessous

#include "LM.h"
#include <iostream>
#include <fstream>
#include <string>
#include <QObject>
#include <QSlider>

#include <iostream>
using namespace std;
#include <stdlib.h>
#include <stdio.h>

#include <dirent.h>

#include <QApplication>
#include "MaFenetre.h"
#include "Acapela.h"
#include "MaBasse.h"
#include "MaFlute.h"
#include "MaGuiElec.h"
#include "MaGuitare.h"
#include "MonDrum.h"
#include "MonOrgue.h"
#include "MonPiano.h"
#include "MonSaxo.h"
#include "Nature.h"
#include "MonViolon.h"

char regroupe[256];
int jo1;
int jo2;
int jo3;
int jo4;
int jo5;
int jo6;
int jo7;
int jo8;
int jo9;
int jo10;
int amplitude1;
int amplitude2;
int amplitude3;
int amplitude4;
int amplitude5;
int amplitude6;
int amplitude7;
int amplitude8;
int amplitude9;
int amplitude10;
int temps1;
int temps2;
int temps3;
int temps4;
int temps5;
int temps6;
int temps7;
int temps8;
int temps9;
int temps10;




LM::LM() : QWidget()
{
    setFixedSize(1000, 800);

    aa_bouton = new QPushButton("ON OFF", this);
    aa_bouton->setFont(QFont("Comic Sans MS", 10));
    aa_bouton->setGeometry(920, 2, 80, 20);

    ba_bouton = new QPushButton("PLAY", this);
    ba_bouton->setFont(QFont("Comic Sans MS", 14));
    ba_bouton->setGeometry(920, 750, 70, 40);

    da_slider = new QSlider(Qt::Vertical, this);
    da_slider->setRange(17, 80);
    da_slider->setValue(17);
    da_slider->setGeometry(30, 65, 20, 150);

    db_slider = new QSlider(Qt::Vertical, this);
    db_slider->setRange(17, 80);
    db_slider->setValue(17);
    db_slider->setGeometry(100, 65, 20, 150);

    dc_slider = new QSlider(Qt::Vertical, this);
    dc_slider->setRange(17, 80);
    dc_slider->setValue(17);
    dc_slider->setGeometry(170, 65, 20, 150);

    dd_slider = new QSlider(Qt::Vertical, this);
    dd_slider->setRange(17, 80);
    dd_slider->setValue(17);
    dd_slider->setGeometry(240, 65, 20, 150);

    de_slider = new QSlider(Qt::Vertical, this);
    de_slider->setRange(17, 80);
    de_slider->setValue(17);
    de_slider->setGeometry(310, 65, 20, 150);

    df_slider = new QSlider(Qt::Vertical, this);
    df_slider->setRange(17, 80);
    df_slider->setValue(17);
    df_slider->setGeometry(380, 65, 20, 150);

    dg_slider = new QSlider(Qt::Vertical, this);
    dg_slider->setRange(17, 80);
    dg_slider->setValue(17);
    dg_slider->setGeometry(450, 65, 20, 150);

    dh_slider = new QSlider(Qt::Vertical, this);
    dh_slider->setRange(17, 80);
    dh_slider->setValue(17);
    dh_slider->setGeometry(520, 65, 20, 150);

    di_slider = new QSlider(Qt::Vertical, this);
    di_slider->setRange(17, 80);
    di_slider->setValue(17);
    di_slider->setGeometry(590, 65, 20, 150);

    dj_slider = new QSlider(Qt::Vertical, this);
    dj_slider->setRange(17, 80);
    dj_slider->setValue(17);
    dj_slider->setGeometry(660, 65, 20, 150);



    ea_lcd = new QLCDNumber(this);
    ea_lcd->setSegmentStyle(QLCDNumber::Flat);
    ea_lcd->move(10, 20);

    eb_lcd = new QLCDNumber(this);
    eb_lcd->setSegmentStyle(QLCDNumber::Flat);
    eb_lcd->move(80, 20);

    ec_lcd = new QLCDNumber(this);
    ec_lcd->setSegmentStyle(QLCDNumber::Flat);
    ec_lcd->move(150, 20);

    ed_lcd = new QLCDNumber(this);
    ed_lcd->setSegmentStyle(QLCDNumber::Flat);
    ed_lcd->move(220, 20);

    ee_lcd = new QLCDNumber(this);
    ee_lcd->setSegmentStyle(QLCDNumber::Flat);
    ee_lcd->move(290, 20);

    ef_lcd = new QLCDNumber(this);
    ef_lcd->setSegmentStyle(QLCDNumber::Flat);
    ef_lcd->move(360, 20);

    eg_lcd = new QLCDNumber(this);
    eg_lcd->setSegmentStyle(QLCDNumber::Flat);
    eg_lcd->move(430, 20);

    eh_lcd = new QLCDNumber(this);
    eh_lcd->setSegmentStyle(QLCDNumber::Flat);
    eh_lcd->move(500, 20);

    ei_lcd = new QLCDNumber(this);
    ei_lcd->setSegmentStyle(QLCDNumber::Flat);
    ei_lcd->move(570, 20);

    ej_lcd = new QLCDNumber(this);
    ej_lcd->setSegmentStyle(QLCDNumber::Flat);
    ej_lcd->move(640, 20);


    fa_slider = new QSlider(Qt::Vertical, this);
    fa_slider->setRange(20, 229);
    fa_slider->setValue(158);
    fa_slider->setGeometry(30, 300, 20, 150);

    fb_slider = new QSlider(Qt::Vertical, this);
    fb_slider->setRange(20, 229);
    fb_slider->setValue(97);
    fb_slider->setGeometry(100, 300, 20, 150);

    fc_slider = new QSlider(Qt::Vertical, this);
    fc_slider->setRange(20, 229);
    fc_slider->setValue(128);
    fc_slider->setGeometry(170, 300, 20, 150);

    fd_slider = new QSlider(Qt::Vertical, this);
    fd_slider->setRange(20, 229);
    fd_slider->setValue(127);
    fd_slider->setGeometry(240, 300, 20, 150);

    fe_slider = new QSlider(Qt::Vertical, this);
    fe_slider->setRange(20, 229);
    fe_slider->setValue(128);
    fe_slider->setGeometry(310, 300, 20, 150);

    ff_slider = new QSlider(Qt::Vertical, this);
    ff_slider->setRange(20, 229);
    ff_slider->setValue(127);
    ff_slider->setGeometry(380, 300, 20, 150);

    fg_slider = new QSlider(Qt::Vertical, this);
    fg_slider->setRange(20, 229);
    fg_slider->setValue(128);
    fg_slider->setGeometry(450, 300, 20, 150);

    fh_slider = new QSlider(Qt::Vertical, this);
    fh_slider->setRange(20, 229);
    fh_slider->setValue(127);
    fh_slider->setGeometry(520, 300, 20, 150);

    fi_slider = new QSlider(Qt::Vertical, this);
    fi_slider->setRange(20, 229);
    fi_slider->setValue(128);
    fi_slider->setGeometry(590, 300, 20, 150);

    fj_slider = new QSlider(Qt::Vertical, this);
    fj_slider->setRange(20, 229);
    fj_slider->setValue(127);
    fj_slider->setGeometry(660, 300, 20, 150);



    ga_lcd = new QLCDNumber(this);
    ga_lcd->setSegmentStyle(QLCDNumber::Flat);
    ga_lcd->move(10, 250);

    gb_lcd = new QLCDNumber(this);
    gb_lcd->setSegmentStyle(QLCDNumber::Flat);
    gb_lcd->move(80, 250);

    gc_lcd = new QLCDNumber(this);
    gc_lcd->setSegmentStyle(QLCDNumber::Flat);
    gc_lcd->move(150, 250);

    gd_lcd = new QLCDNumber(this);
    gd_lcd->setSegmentStyle(QLCDNumber::Flat);
    gd_lcd->move(220, 250);

    ge_lcd = new QLCDNumber(this);
    ge_lcd->setSegmentStyle(QLCDNumber::Flat);
    ge_lcd->move(290, 250);

    gf_lcd = new QLCDNumber(this);
    gf_lcd->setSegmentStyle(QLCDNumber::Flat);
    gf_lcd->move(360, 250);

    gg_lcd = new QLCDNumber(this);
    gg_lcd->setSegmentStyle(QLCDNumber::Flat);
    gg_lcd->move(430, 250);

    gh_lcd = new QLCDNumber(this);
    gh_lcd->setSegmentStyle(QLCDNumber::Flat);
    gh_lcd->move(500, 250);

    gi_lcd = new QLCDNumber(this);
    gi_lcd->setSegmentStyle(QLCDNumber::Flat);
    gi_lcd->move(570, 250);

    gj_lcd = new QLCDNumber(this);
    gj_lcd->setSegmentStyle(QLCDNumber::Flat);
    gj_lcd->move(640, 250);


    ha_slider = new QSlider(Qt::Vertical, this);
    ha_slider->setRange(10, 229);
    ha_slider->setValue(50);
    ha_slider->setGeometry(30, 600, 20, 150);

    hb_slider = new QSlider(Qt::Vertical, this);
    hb_slider->setRange(10, 229);
    hb_slider->setValue(50);
    hb_slider->setGeometry(100, 600, 20, 150);

    hc_slider = new QSlider(Qt::Vertical, this);
    hc_slider->setRange(10, 229);
    hc_slider->setValue(50);
    hc_slider->setGeometry(170, 600, 20, 150);

    hd_slider = new QSlider(Qt::Vertical, this);
    hd_slider->setRange(10, 229);
    hd_slider->setValue(50);
    hd_slider->setGeometry(240, 600, 20, 150);

    he_slider = new QSlider(Qt::Vertical, this);
    he_slider->setRange(10, 229);
    he_slider->setValue(50);
    he_slider->setGeometry(310, 600, 20, 150);

    hf_slider = new QSlider(Qt::Vertical, this);
    hf_slider->setRange(10, 229);
    hf_slider->setValue(50);
    hf_slider->setGeometry(380, 600, 20, 150);

    hg_slider = new QSlider(Qt::Vertical, this);
    hg_slider->setRange(10, 229);
    hg_slider->setValue(50);
    hg_slider->setGeometry(450, 600, 20, 150);

    hh_slider = new QSlider(Qt::Vertical, this);
    hh_slider->setRange(10, 229);
    hh_slider->setValue(50);
    hh_slider->setGeometry(520, 600, 20, 150);

    hi_slider = new QSlider(Qt::Vertical, this);
    hi_slider->setRange(10, 229);
    hi_slider->setValue(50);
    hi_slider->setGeometry(590, 600, 20, 150);

    hj_slider = new QSlider(Qt::Vertical, this);
    hj_slider->setRange(10, 229);
    hj_slider->setValue(50);
    hj_slider->setGeometry(660, 600, 20, 150);



    ia_lcd = new QLCDNumber(this);
    ia_lcd->setSegmentStyle(QLCDNumber::Flat);
    ia_lcd->move(10, 570);

    ib_lcd = new QLCDNumber(this);
    ib_lcd->setSegmentStyle(QLCDNumber::Flat);
    ib_lcd->move(80, 570);

    ic_lcd = new QLCDNumber(this);
    ic_lcd->setSegmentStyle(QLCDNumber::Flat);
    ic_lcd->move(150, 570);

    id_lcd = new QLCDNumber(this);
    id_lcd->setSegmentStyle(QLCDNumber::Flat);
    id_lcd->move(220, 570);

    ie_lcd = new QLCDNumber(this);
    ie_lcd->setSegmentStyle(QLCDNumber::Flat);
    ie_lcd->move(290, 570);

    if_lcd = new QLCDNumber(this);
    if_lcd->setSegmentStyle(QLCDNumber::Flat);
    if_lcd->move(360, 570);

    ig_lcd = new QLCDNumber(this);
    ig_lcd->setSegmentStyle(QLCDNumber::Flat);
    ig_lcd->move(430, 570);

    ih_lcd = new QLCDNumber(this);
    ih_lcd->setSegmentStyle(QLCDNumber::Flat);
    ih_lcd->move(500, 570);

    ii_lcd = new QLCDNumber(this);
    ii_lcd->setSegmentStyle(QLCDNumber::Flat);
    ii_lcd->move(570, 570);

    ij_lcd = new QLCDNumber(this);
    ij_lcd->setSegmentStyle(QLCDNumber::Flat);
    ij_lcd->move(640, 570);



    QObject::connect(aa_bouton, SIGNAL(clicked()), qApp, SLOT(quit()));

    QObject::connect(ba_bouton, SIGNAL(clicked()), this, SLOT(ouvrirLecteur()));

    QObject::connect(da_slider, SIGNAL(valueChanged(int)), ea_lcd,SLOT(display(int))) ;
    QObject::connect(db_slider, SIGNAL(valueChanged(int)), eb_lcd,SLOT(display(int))) ;
    QObject::connect(dc_slider, SIGNAL(valueChanged(int)), ec_lcd,SLOT(display(int))) ;
    QObject::connect(dd_slider, SIGNAL(valueChanged(int)), ed_lcd,SLOT(display(int))) ;
    QObject::connect(de_slider, SIGNAL(valueChanged(int)), ee_lcd,SLOT(display(int))) ;
    QObject::connect(df_slider, SIGNAL(valueChanged(int)), ef_lcd,SLOT(display(int))) ;
    QObject::connect(dg_slider, SIGNAL(valueChanged(int)), eg_lcd,SLOT(display(int))) ;
    QObject::connect(dh_slider, SIGNAL(valueChanged(int)), eh_lcd,SLOT(display(int))) ;
    QObject::connect(di_slider, SIGNAL(valueChanged(int)), ei_lcd,SLOT(display(int))) ;
    QObject::connect(dj_slider, SIGNAL(valueChanged(int)), ej_lcd,SLOT(display(int))) ;

    QObject::connect(fa_slider, SIGNAL(valueChanged(int)), ga_lcd,SLOT(display(int))) ;
    QObject::connect(fb_slider, SIGNAL(valueChanged(int)), gb_lcd,SLOT(display(int))) ;
    QObject::connect(fc_slider, SIGNAL(valueChanged(int)), gc_lcd,SLOT(display(int))) ;
    QObject::connect(fd_slider, SIGNAL(valueChanged(int)), gd_lcd,SLOT(display(int))) ;
    QObject::connect(fe_slider, SIGNAL(valueChanged(int)), ge_lcd,SLOT(display(int))) ;
    QObject::connect(ff_slider, SIGNAL(valueChanged(int)), gf_lcd,SLOT(display(int))) ;
    QObject::connect(fg_slider, SIGNAL(valueChanged(int)), gg_lcd,SLOT(display(int))) ;
    QObject::connect(fh_slider, SIGNAL(valueChanged(int)), gh_lcd,SLOT(display(int))) ;
    QObject::connect(fi_slider, SIGNAL(valueChanged(int)), gi_lcd,SLOT(display(int))) ;
    QObject::connect(fj_slider, SIGNAL(valueChanged(int)), gj_lcd,SLOT(display(int))) ;

    QObject::connect(ha_slider, SIGNAL(valueChanged(int)), ia_lcd,SLOT(display(int))) ;
    QObject::connect(hb_slider, SIGNAL(valueChanged(int)), ib_lcd,SLOT(display(int))) ;
    QObject::connect(hc_slider, SIGNAL(valueChanged(int)), ic_lcd,SLOT(display(int))) ;
    QObject::connect(hd_slider, SIGNAL(valueChanged(int)), id_lcd,SLOT(display(int))) ;
    QObject::connect(he_slider, SIGNAL(valueChanged(int)), ie_lcd,SLOT(display(int))) ;
    QObject::connect(hf_slider, SIGNAL(valueChanged(int)), if_lcd,SLOT(display(int))) ;
    QObject::connect(hg_slider, SIGNAL(valueChanged(int)), ig_lcd,SLOT(display(int))) ;
    QObject::connect(hh_slider, SIGNAL(valueChanged(int)), ih_lcd,SLOT(display(int))) ;
    QObject::connect(hi_slider, SIGNAL(valueChanged(int)), ii_lcd,SLOT(display(int))) ;
    QObject::connect(hj_slider, SIGNAL(valueChanged(int)), ij_lcd,SLOT(display(int))) ;

    QObject::connect(da_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo1(int)));
    QObject::connect(db_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo2(int)));
    QObject::connect(dc_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo3(int)));
    QObject::connect(dd_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo4(int)));
    QObject::connect(de_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo5(int)));
    QObject::connect(df_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo6(int)));
    QObject::connect(dg_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo7(int)));
    QObject::connect(dh_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo8(int)));
    QObject::connect(di_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo9(int)));
    QObject::connect(dj_slider, SIGNAL(valueChanged(int)), this, SLOT(changerjo10(int)));

    QObject::connect(fa_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude1(int)));
    QObject::connect(fb_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude2(int)));
    QObject::connect(fc_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude3(int)));
    QObject::connect(fd_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude4(int)));
    QObject::connect(fe_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude5(int)));
    QObject::connect(ff_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude6(int)));
    QObject::connect(fg_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude7(int)));
    QObject::connect(fh_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude8(int)));
    QObject::connect(fi_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude9(int)));
    QObject::connect(fj_slider, SIGNAL(valueChanged(int)), this, SLOT(changeramplitude10(int)));

    QObject::connect(ha_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps1(int)));
    QObject::connect(hb_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps2(int)));
    QObject::connect(hc_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps3(int)));
    QObject::connect(hd_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps4(int)));
    QObject::connect(he_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps5(int)));
    QObject::connect(hf_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps6(int)));
    QObject::connect(hg_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps7(int)));
    QObject::connect(hh_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps8(int)));
    QObject::connect(hi_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps9(int)));
    QObject::connect(hj_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps10(int)));

}




    int LM::changerjo1(int jox)
    {
        if ( jox != jo1 ) {
             jo1 = jox;
    }
    }
    int LM::changerjo2(int jox)
    {
        if ( jox != jo2 ) {
             jo2 = jox;
    }
    }
    int LM::changerjo3(int jox)
    {
        if ( jox != jo3 ) {
             jo3 = jox;
    }
    }
    int LM::changerjo4(int jox)
    {
        if ( jox != jo4 ) {
             jo4 = jox;
    }
    }
    int LM::changerjo5(int jox)
    {
        if ( jox != jo5 ) {
             jo5 = jox;
    }
    }
    int LM::changerjo6(int jox)
    {
        if ( jox != jo6 ) {
             jo6 = jox;
    }
    }
    int LM::changerjo7(int jox)
    {
        if ( jox != jo7 ) {
             jo7 = jox;
    }
    }
    int LM::changerjo8(int jox)
    {
        if ( jox != jo8 ) {
             jo8 = jox;
    }
    }
    int LM::changerjo9(int jox)
    {
        if ( jox != jo9 ) {
             jo9 = jox;
    }
    }
    int LM::changerjo10(int jox)
    {
        if ( jox != jo10 ) {
             jo10 = jox;
    }
    }
/***********************************************************/

    int LM::changeramplitude1(int amplitudex)
    {
        if ( amplitudex != amplitude1 ) {
             amplitude1 = amplitudex;
    }
    }
    int LM::changeramplitude2(int amplitudex)
    {
        if ( amplitudex != amplitude2 ) {
             amplitude2 = amplitudex;
    }
    }
    int LM::changeramplitude3(int amplitudex)
    {
        if ( amplitudex != amplitude3 ) {
             amplitude3 = amplitudex;
    }
    }
    int LM::changeramplitude4(int amplitudex)
    {
        if ( amplitudex != amplitude4 ) {
             amplitude4 = amplitudex;
    }
    }
    int LM::changeramplitude5(int amplitudex)
    {
        if ( amplitudex != amplitude5 ) {
             amplitude5 = amplitudex;
    }
    }
    int LM::changeramplitude6(int amplitudex)
    {
        if ( amplitudex != amplitude6 ) {
             amplitude6 = amplitudex;
    }
    }
    int LM::changeramplitude7(int amplitudex)
    {
        if ( amplitudex != amplitude7 ) {
             amplitude7 = amplitudex;
    }
    }
    int LM::changeramplitude8(int amplitudex)
    {
        if ( amplitudex != amplitude8 ) {
             amplitude8 = amplitudex;
    }
    }
    int LM::changeramplitude9(int amplitudex)
    {
        if ( amplitudex != amplitude9 ) {
             amplitude9 = amplitudex;
    }
    }
    int LM::changeramplitude10(int amplitudex)
    {
        if ( amplitudex != amplitude10 ) {
             amplitude10 = amplitudex;
    }
    }

/***********************************************************/

    int LM::changertemps1(int tempsx)
    {
        if ( tempsx != temps1 ) {
             temps1 = tempsx;
    }
    }
    int LM::changertemps2(int tempsx)
    {
        if ( tempsx != temps2 ) {
             temps2 = tempsx;
    }
    }
    int LM::changertemps3(int tempsx)
    {
        if ( tempsx != temps3 ) {
             temps3 = tempsx;
    }
    }
    int LM::changertemps4(int tempsx)
    {
        if ( tempsx != temps4 ) {
             temps4 = tempsx;
    }
    }
    int LM::changertemps5(int tempsx)
    {
        if ( tempsx != temps5 ) {
             temps5 = tempsx;
    }
    }
    int LM::changertemps6(int tempsx)
    {
        if ( tempsx != temps6 ) {
             temps6 = tempsx;
    }
    }
    int LM::changertemps7(int tempsx)
    {
        if ( tempsx != temps7 ) {
             temps7 = tempsx;
    }
    }
    int LM::changertemps8(int tempsx)
    {
        if ( tempsx != temps8 ) {
             temps8 = tempsx;
    }
    }
    int LM::changertemps9(int tempsx)
    {
        if ( tempsx != temps9 ) {
             temps9 = tempsx;
    }
    }
    int LM::changertemps10(int tempsx)
    {
        if ( tempsx != temps10 ) {
             temps10 = tempsx;
    }
    }



    void LM::ouvrirLecteur()
    {

sprintf(regroupe, "./synthelm %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d 7", jo1, jo2, jo3, jo4, jo5, jo6, jo7, jo8, jo9, jo10, amplitude1, amplitude2, amplitude3, amplitude4, amplitude5, amplitude6, amplitude7, amplitude8, amplitude9, amplitude10, temps1, temps2, temps3, temps4, temps5, temps6, temps7, temps8, temps9, temps10  );
        system(regroupe);
                system("play joris1.wav");
    }

et pour le .h

#ifndef LM_H
#define LM_H
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QLCDNumber>
#include <QSlider>
#include <iostream>
#include <iostream>
#include <QObject>
using namespace std;
class LM : public QWidget
{
Q_OBJECT

public:
LM();
private:
QPushButton *aa_bouton;
QPushButton *ba_bouton;


QSlider *da_slider;
QSlider *db_slider;
QSlider *dc_slider;
QSlider *dd_slider;
QSlider *de_slider;
QSlider *df_slider;
QSlider *dg_slider;
QSlider *dh_slider;
QSlider *di_slider;
QSlider *dj_slider;

QLCDNumber *ea_lcd;
QLCDNumber *eb_lcd;
QLCDNumber *ec_lcd;
QLCDNumber *ed_lcd;
QLCDNumber *ee_lcd;
QLCDNumber *ef_lcd;
QLCDNumber *eg_lcd;
QLCDNumber *eh_lcd;
QLCDNumber *ei_lcd;
QLCDNumber *ej_lcd;


QSlider *fa_slider;
QSlider *fb_slider;
QSlider *fc_slider;
QSlider *fd_slider;
QSlider *fe_slider;
QSlider *ff_slider;
QSlider *fg_slider;
QSlider *fh_slider;
QSlider *fi_slider;
QSlider *fj_slider;

QLCDNumber *ga_lcd;
QLCDNumber *gb_lcd;
QLCDNumber *gc_lcd;
QLCDNumber *gd_lcd;
QLCDNumber *ge_lcd;
QLCDNumber *gf_lcd;
QLCDNumber *gg_lcd;
QLCDNumber *gh_lcd;
QLCDNumber *gi_lcd;
QLCDNumber *gj_lcd;

QSlider *ha_slider;
QSlider *hb_slider;
QSlider *hc_slider;
QSlider *hd_slider;
QSlider *he_slider;
QSlider *hf_slider;
QSlider *hg_slider;
QSlider *hh_slider;
QSlider *hi_slider;
QSlider *hj_slider;

QLCDNumber *ia_lcd;
QLCDNumber *ib_lcd;
QLCDNumber *ic_lcd;
QLCDNumber *id_lcd;
QLCDNumber *ie_lcd;
QLCDNumber *if_lcd;
QLCDNumber *ig_lcd;
QLCDNumber *ih_lcd;
QLCDNumber *ii_lcd;
QLCDNumber *ij_lcd;

public slots:

int changerjo1(int jox);
int changerjo2(int jox);
int changerjo3(int jox);
int changerjo4(int jox);
int changerjo5(int jox);
int changerjo6(int jox);
int changerjo7(int jox);
int changerjo8(int jox);
int changerjo9(int jox);
int changerjo10(int jox);

int changeramplitude1(int amplitudex);
int changeramplitude2(int amplitudex);
int changeramplitude3(int amplitudex);
int changeramplitude4(int amplitudex);
int changeramplitude5(int amplitudex);
int changeramplitude6(int amplitudex);
int changeramplitude7(int amplitudex);
int changeramplitude8(int amplitudex);
int changeramplitude9(int amplitudex);
int changeramplitude10(int amplitudex);

int changertemps1(int tempsx);
int changertemps2(int tempsx);
int changertemps3(int tempsx);
int changertemps4(int tempsx);
int changertemps5(int tempsx);
int changertemps6(int tempsx);
int changertemps7(int tempsx);
int changertemps8(int tempsx);
int changertemps9(int tempsx);
int changertemps10(int tempsx);

void ouvrirLecteur();



};
#endif // LM_H

le principe de la fenêtre est de sélectionner un int qui est ensuite associé à une action dans system, mais quand j'essaie avec mes codes en C qt refuse

pour plus de détail, j'ai mis des points de controle, derrière et qt envoie les valeurs de int à 0 quelque soit la position des slider bien que le lcd indique la bonne valeur; à par l'ordre de démarrage que je force en position 7
Cordialement

Dernière modification par temps (Le 20/10/2013, à 01:50)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#2 Le 20/10/2013, à 01:18

temps

Re : [résolu] slot sous qt

Bonjour,
je poste en résolu
j'ai trouvé l'erreur c'était void dans les fonctions, alors qu'il fallait un int

voici le code qui va bien
pour.h

int changertemps1(int tempsx);

pour cpp

    QObject::connect(ha_slider, SIGNAL(valueChanged(int)), this, SLOT(changertemps1(int)));

puis

    int LM::changertemps1(int tempsx)
    {
        if ( tempsx != temps1 ) {
             temps1 = tempsx;
    }
}

j'ai corrigé le code du premier post au dessus aussi pour pas piéger

Cordialement

Dernière modification par temps (Le 20/10/2013, à 01:52)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#3 Le 20/10/2013, à 09:46

volfoni54

Re : [résolu] slot sous qt

Salut,

Il fait quoi ton programme ?
Merci

Raoul

Hors ligne

#4 Le 20/10/2013, à 11:43

temps

Re : [résolu] slot sous qt

Bonjour,
merci pour la réponse.
Le programme se nomme lm3jo
C'est un générateur de sons qui :
1- reprend tous les instruments de musiques sur une bibliothèque audio en construction qui contient déja des dizaine de milliers de sons avec un clavier 72 touches au clique par instrument, qui se joue aussi au clavier azerty, et en mode texte (une suite de 2 lettres par son en respectant la casse, soit plus de 25000 sons de base par bibliothèque qui se mixent sur 16 pistes audio)
2-synthétiseur vocal qui fait surfer les consonnes sur les voyelles
3-qui permet de créer sa propre banque audio en créant ses fichiers audio à l'aide de tableur (quelque concept fondamentaux en physique que j'explique pour pouvoir le faire)
4- qui génère les sons en pilotant trois facteurs (c'est la partie graphique que je suis entrain d'adapté de la SDL à qt d'ou le code au dessus)

le lien de téléchargement de l'appli est ici
Il y a à l'intérieur trois versions : une sous SDL en C, une sous SDL en C++(c'est la moins aboutie), et une sous qt

Projet en développement, créer des millions de sons dans la banque de données, synthétiser directement les effets de base des lois de l’acoustique (marteau, licorne ...), j'espère croiser un tux qui s'occupera de l'aspect graphique.
Cordialement

Dernière modification par temps (Le 20/10/2013, à 11:46)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne