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
如何等待鼠标压力事件(C++) 我用QC++编写的QT应用程序,我想在鼠标按下后等待鼠标按下。_Qt_C++11 - Fatal编程技术网

如何等待鼠标压力事件(C++) 我用QC++编写的QT应用程序,我想在鼠标按下后等待鼠标按下。

如何等待鼠标压力事件(C++) 我用QC++编写的QT应用程序,我想在鼠标按下后等待鼠标按下。,qt,c++11,Qt,C++11,你能帮我吗 提前谢谢 问候。您可以使用信号/插槽将鼠标事件连接到特定插槽 或者,您可以创建一个QEventLoop,并在MouseeEvent发生时通过发出mSignalTriggert退出它 QEventLoop l; connect(this, &MainWindow::mSignalTriggerd, &l, &QEventLoop::quit); l.exec(); 你的意思是说,比如等到一个小部件被点击时,它有什么问题?。请询问您的具体疑问或困难。mousee

你能帮我吗

提前谢谢


问候。

您可以使用信号/插槽将鼠标事件连接到特定插槽

或者,您可以创建一个QEventLoop,并在MouseeEvent发生时通过发出mSignalTriggert退出它

QEventLoop l;
connect(this, &MainWindow::mSignalTriggerd, &l, &QEventLoop::quit);
l.exec();

你的意思是说,比如等到一个小部件被点击时,它有什么问题?。请询问您的具体疑问或困难。mouseevent不是信号,因此需要重写mouseepressevent并从那里调用代码/发出自定义信号。QEventLoop方法几乎总是错误的,并导致过多的重入问题。不要去那里。你有什么建议吗?我从没说过老鼠事件是信号。很抱歉,我认为很明显您使用mouseEvent发出了一个单独的信号。非常感谢Pascal。我会试试你的建议。亲切的问候。