C++ Qt在Mainwindow字段中从Mainwindow获取ui参数
它的权利,使连接插槽和信号一样C++ Qt在Mainwindow字段中从Mainwindow获取ui参数,c++,qt,C++,Qt,它的权利,使连接插槽和信号一样 connect( ui->widget, SIGNAL( GetSquareParameters( int &, int &,int &,int &)), this, SLOT( SendSliderParams( int &, int &,int &,int &) ) ); 如果我需要从QMouseEvent获取鼠标坐标,并且需要从main窗口的一些滑块获取参数。我在场景中创建signal
connect( ui->widget, SIGNAL( GetSquareParameters( int &, int &,int &,int &)), this, SLOT( SendSliderParams( int &, int &,int &,int &) ) );
如果我需要从QMouseEvent
获取鼠标坐标,并且需要从main窗口的一些滑块获取参数。我在场景中创建signalGetSquareParameters
,并在main窗口中创建SendSliderParams
插槽。场景是QGLWidget
中的一个子类
我认为这是一个不正确的方法来实现这一点。
也许我可以在main窗口中连接QMouseEvent
,只要事件发生在小部件(场景)中,并调用类似于widget.AddElement的函数(红色、绿色、蓝色等)
。有没有其他方法可以不用插槽和信号来实现这一点?如果我正确理解您的意图,那么以这种方式使用信号和插槽显然是错误的,因为排队连接会完全中断
您可能应该以另一种方式执行此操作,即在滑块值更改时向场景发送信号。然后将值的成员变量添加到场景中。所以场景总是知道滑块值,不需要询问它们。请解释一下您想做什么?你的问题不太清楚1.谢谢你