Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, Qt] Pętla nieskończona nie blokująca reszty programu (wielowątkowość)

Ostatnio zmodyfikowano 2013-06-25 12:13
Autor Wiadomość
look997
Temat założony przez niniejszego użytkownika
» 2013-06-24 22:24:23
Co prawda tematy nie rozwiązany, ale poradziłem sobie innym sposobem, bez wątków.
P-86116
DejaVu
» 2013-06-24 23:17:59
Skoro nie zamieszczasz rozwiązań problemów w których Ci pomagano, to nie zdziw się jak następne tematy będą lądowały w koszu. Zamykam.
P-86120
look997
Temat założony przez niniejszego użytkownika
» 2013-06-25 12:13:54
Już wrzucam rozwiązanie, napisałem tamto na szybko przed snem, żeby temat nie wisiał w powietrzu.

C/C++
void OknaKlasa::replyFinished( QNetworkReply * reply ) {
    qDebug() << "DONE";
   
    QJsonDocument document = QJsonDocument::fromJson( reply->readAll() );
    QString string;
   
    ui->lineEdit->setText( string.setNum( document.object().value( "high" ).toDouble() ) ); // przypisanie najwyższej("high") w tym dniu
}


void OknaKlasa::updateCaption() {
    qDebug() << ch2++;
    manager->get( QNetworkRequest( QUrl( "https://rozwiazan.ie/data.json" ) ) );
}


OknaKlasa::OknaKlasa( QWidget * parent )
    : QMainWindow( parent )
    , ui( new Ui::OknaKlasa )
{
    ui->setupUi( this );
   
   
    connect( manager, SIGNAL( finished( QNetworkReply * ) ),
    this, SLOT( replyFinished( QNetworkReply * ) ) );
   
    int ch2 = 1;
    QTimer * timer = new QTimer( this );
    connect( timer, SIGNAL( timeout() ), this, SLOT( updateCaption() ) );
    timer->start( 4000 );
}
P-86132
1 « 2 »
Poprzednia strona Strona 2 z 2