如何等待鼠标压力事件(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。我会试试你的建议。亲切的问候。