Qt最常用的就是信号与槽这一结构,对于这一结构,我们可以看下Qt4和Qt5以上版本的差别
connect(ui->QCP_fabric_edit,SIGNAL(mousePress(QMouseEvent*)),this,
SLOT(myMousePressEvent(QMouseEvent*))); //Qt4写法
connect(ui>QCP_fabric_edit,&QCustomPlot::mousePress,this,
&database_control::MyMousePressEvent);
映入眼帘的绝对是SIGNAL这一写法,但是事实上我们可以从鼠标按压这一事件可以看出,Qt5更加突出的是这个信号和槽的所属类,这也是我们学习信号和槽这一概念的关键。
言归正传,接下来讨论界面间信息传递。其主要包括两种类型,一种是当前页面向子页面传递数据;另一种则是子页面向当前页面传递数据。
- 子页面向当前页面传递数据
为什么先说子页面向当前页面传递数据,因为简单。在connect过程中,我们需要考虑的是信号和槽之间的归属。
fatheritem
childitem = new childitem(this);
在父页面我们创建了子页面的句柄,使用这个我们既可以从子页面接收到信号,并传递到父界面。
dialog_Accuracy * dialog_A = new dialog_Accuracy(t