I tried it out. here is my files
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
namespace Ui
{
class MainWindow;
}
{
Q_OBJECT
public:
~MainWindow();
public slots:
void set_progress_bar();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
namespace Ui
{
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void set_progress_bar();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "class2.h"
MainWindow
::MainWindow(QWidget *parent
){
ui->setupUi(this);
ui->progressBar->setRange(0,100);
class2 *class2_object = new class2;
connect(class2_object,SIGNAL(change_progress_bar()), this, SLOT(set_progress_bar()));
}
void MainWindow::set_progress_bar()
{
ui->progressBar->setValue(20);
}
MainWindow::~MainWindow()
{
delete ui;
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "class2.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->progressBar->setRange(0,100);
class2 *class2_object = new class2;
connect(class2_object,SIGNAL(change_progress_bar()), this, SLOT(set_progress_bar()));
}
void MainWindow::set_progress_bar()
{
ui->progressBar->setValue(20);
}
MainWindow::~MainWindow()
{
delete ui;
}
To copy to clipboard, switch view to plain text mode
class2.h
#ifndef CLASS2_H
#define CLASS2_H
#include <QMainWindow>
{
Q_OBJECT
public:
class2();
void dummy();
signals:
void change_progress_bar();
};
#endif // CLASS2_H
#ifndef CLASS2_H
#define CLASS2_H
#include <QMainWindow>
class class2 : public QMainWindow
{
Q_OBJECT
public:
class2();
void dummy();
signals:
void change_progress_bar();
};
#endif // CLASS2_H
To copy to clipboard, switch view to plain text mode
class2.cpp
#include "class2.h"
#include "mainwindow.h"
#include <QDebug>
class2::class2()
{
dummy();
}
void class2::dummy()
{
qDebug() << "Before signal is sent";
emit (change_progress_bar());
qDebug() << "After signal is sent";
}
#include "class2.h"
#include "mainwindow.h"
#include <QDebug>
class2::class2()
{
dummy();
}
void class2::dummy()
{
qDebug() << "Before signal is sent";
emit (change_progress_bar());
qDebug() << "After signal is sent";
}
To copy to clipboard, switch view to plain text mode
This the output i am getting
Before signal is sent
After signal is sent
Before signal is sent
After signal is sent
To copy to clipboard, switch view to plain text mode
but the progress bar in the ui, isnt at 20%
what should i change??
Bookmarks