Qt工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過信號與槽非構造函數,
運行截圖如下:
文件結構如下:
代碼如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include "widget2.h" namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); signals: void sendSINGAL(QString data); public slots: void sendMsgToWidget2(); private: Ui::Widget *ui; Widget2 *m_widget2; }; #endif // WIDGET_Hwidget2.h
#ifndef WIDGET2_H #define WIDGET2_H #include <QWidget> namespace Ui { class Widget2; } class Widget2 : public QWidget { Q_OBJECT public: explicit Widget2(QWidget *parent = 0); ~Widget2(); public slots: void getData(QString data); private: Ui::Widget2 *ui; }; #endif // WIDGET2_Hmain.cpp
#include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); return a.exec(); }widget.cpp
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(sendMsgToWidget2())); } void Widget::sendMsgToWidget2(){ m_widget2=new Widget2(); connect(this,SIGNAL(sendSINGAL(QString)),m_widget2,SLOT(getData(QString))); emit sendSINGAL(ui->lineEdit->text()); m_widget2->show(); } Widget::~Widget() { delete ui; }widget2.cpp
#include "widget2.h" #include "ui_widget2.h" Widget2::Widget2(QWidget *parent) : QWidget(parent), ui(new Ui::Widget2) { ui->setupUi(this); } void Widget2::getData(QString data){ ui->listWidget->addItem(data); } Widget2::~Widget2() { delete ui; }總結
以上是生活随笔為你收集整理的Qt工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt文档阅读笔记-QThread::se
- 下一篇: Vmware工作笔记-通过光驱位与虚拟机