No, i'm in the same case. The pushbutton in the mainwindow just shows the second window (form1). The second window has its own pushbutton just like you.
How does you second window is created and shown?
Complete code :
mainwindow.c
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <form1.h>
MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(openWindow()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::openWindow()
{
Form1 *form = new Form1(this);
connect(form,
SIGNAL(transfertCompleted
(QString)),
this,
SLOT(updateLabel
(QString)));
form->show();
}
void MainWindow
::updateLabel(QString text
) {
ui->label->clear();
ui->label->setText(text);
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <form1.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(openWindow()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::openWindow()
{
Form1 *form = new Form1(this);
connect(form, SIGNAL(transfertCompleted(QString)), this, SLOT(updateLabel(QString)));
form->show();
}
void MainWindow::updateLabel(QString text)
{
ui->label->clear();
ui->label->setText(text);
}
To copy to clipboard, switch view to plain text mode
form1.c
#include "form1.h"
#include "ui_form1.h"
ui(new Ui::Form1)
{
ui->setupUi(this);
}
Form1::~Form1()
{
delete ui;
}
void Form1::on_pushButton_clicked()
{
//write data
//i want when click it send data and also send text to mainform
emit(transfertCompleted("transfer complete"));
}
#include "form1.h"
#include "ui_form1.h"
Form1::Form1(QWidget *parent) :
QDialog(parent),
ui(new Ui::Form1)
{
ui->setupUi(this);
}
Form1::~Form1()
{
delete ui;
}
void Form1::on_pushButton_clicked()
{
//write data
//i want when click it send data and also send text to mainform
emit(transfertCompleted("transfer complete"));
}
To copy to clipboard, switch view to plain text mode
#ifndef FORM1_H
#define FORM1_H
#include <QDialog>
namespace Ui {
class Form1;
}
{
Q_OBJECT
public:
explicit Form1
(QWidget *parent
= 0);
~Form1();
signals:
private:
Ui::Form1 *ui;
private slots:
void on_pushButton_clicked();
};
#endif // FORM1_H
#ifndef FORM1_H
#define FORM1_H
#include <QDialog>
namespace Ui {
class Form1;
}
class Form1 : public QDialog
{
Q_OBJECT
public:
explicit Form1(QWidget *parent = 0);
~Form1();
signals:
void transfertCompleted(QString);
private:
Ui::Form1 *ui;
private slots:
void on_pushButton_clicked();
};
#endif // FORM1_H
To copy to clipboard, switch view to plain text mode
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
{
Q_OBJECT
public:
explicit MainWindow
(QWidget *parent
= 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void openWindow();
};
#endif // MAINWINDOW_H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void openWindow();
void updateLabel(QString text);
};
#endif // MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
Bookmarks