#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPushButton>
#include <QLabel>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QPushButton *qb;
QLabel *ql;
public slots:
void clibut();
void dosend();
signals:
void setValue(QString);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
qb = new QPushButton("click",this);
ql = new QLabel("1234",this);
qb->move(200,100);
ql->move(10,10);
QObject::connect(qb,SIGNAL(clicked()),this,SLOT(dosend()));
QObject::connect(this,SIGNAL(setValue(QString)),ql,SLOT(setText(QString)));
//dosend();
}
MainWindow::~MainWindow()
{
delete ui;
}
class A{
private:
QString s;
public:
A(const QString& _s){
s = _s;
}
QString& getString(){
return s;
}
};
void MainWindow::clibut()
{
ql->setText("aaaaa");
}
void MainWindow::dosend()
{
A aa("abc");
// qDebug( aa.getString() <<std::endl;
emit setValue(aa.getString());
}