在写程序时,难免会碰到多窗体之间进行传值的问题。依照自己的理解,我把多窗体传值的可以使用的方法归纳如下:
1.使用QT中的Signal&Slot机制进行传值;
2.使用全局变量;
3.使用public形式的函数接口;
4.使用QT中的Event机制(这种没有把握,但是感觉应该是可以的),但是实现起来应该比前几种复杂,这里不做讨论。
下面分别进行讨论:
1.使用QT中的Signal&Slot机制进行传值:
QT中的Signal&Slot机制相比于MFC中的消息机制简单了许多,它保证了任何对象之间均可以通过这种方式进行通信,甚至可以得到消息的sender。这里就拿一个简单的窗体间传值作为例子。
首先看一下主窗体MainWindow:
在设计器中拖拽一个Label和一个TextEdit控件到界面上,TextEdit用于显示传递