QT窗体之间传值问题

来源:互联网 发布:装饰器模式 java 编辑:程序博客网 时间:2024/05/18 02:53

QT窗体之间传值问题:点击打开链接

1使用public形式的函数接口进行传值:

    使用public函数接口的方式,要先确定是从父窗口向子窗口传值还是相反,前者的话可以在子窗口中创建一个public的方法来传递数据,在父窗口调用即可,后者的话正好相反,下面是父窗口向子窗口传值:

     子窗口.h:

     public:             void sendData(QString data);    //在子窗口创建public函数用来获取传递的数据 

     子窗口.cpp:     ui->textEdit->setText(data);      //在textEdit中显示传递的数据 

     父窗口.cpp:            

                             MainWindow *w = new MainWindow;  

                             w->sendData(ui->lineEdit->text());    //直接调用public函数将本页面中lineEdit的数据传递过去  

                              w->show();  

2 ,使用全局变量进行传值

3,使用QT中的Signal&Slot机制进行传值

原创粉丝点击