main.cpp
#include "widget.h"
#include "second.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
//实例化第二个界面
Second s;
QObject::connect(&w, &Widget::my_jump, &s, &Second::jump_slot);
return a.exec();
}
second.cpp
#include "second.h"
#include "ui_second.h"
Second::Second(QWidget *parent) :
QWidget(parent),
ui(new Ui::Second)
{
ui->setupUi(this);
}
Second::~Second()
{
delete ui;
}
//第二个界面自定义的槽函数的实现
void Second::jump_slot()
{
this->show();
}
void Second::on_sendBtn_clicked()
{
QString msg = ui->msgEdit->text();
ui->msgWidget->addItem(msg);
}
widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui-