Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt在Mainwindow字段中从Mainwindow获取ui参数_C++_Qt - Fatal编程技术网

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窗口的一些滑块获取参数。我在
场景中创建signal
GetSquareParameters
,并在
main窗口中创建
SendSliderParams
插槽。场景是
QGLWidget
中的一个子类

我认为这是一个不正确的方法来实现这一点。
也许我可以在
main窗口中连接
QMouseEvent
,只要事件发生在小部件(场景)中,并调用类似于
widget.AddElement的函数(红色、绿色、蓝色等)
。有没有其他方法可以不用插槽和信号来实现这一点?

如果我正确理解您的意图,那么以这种方式使用信号和插槽显然是错误的,因为排队连接会完全中断


您可能应该以另一种方式执行此操作,即在滑块值更改时向场景发送信号。然后将值的成员变量添加到场景中。所以场景总是知道滑块值,不需要询问它们。

请解释一下您想做什么?你的问题不太清楚1.谢谢你