【发布时间】:2015-09-02 06:56:39
【问题描述】:
我在考虑标题,因为我遇到了如何命名的问题。我正在使用 Qt 和 C++ 编程,我可以清楚地使用基本结构。现在我想做一些更有效的事情,但我不知道什么是最好的解决方案。所以我在主窗口中有一个图像。我该如何解决:
如果我将鼠标光标移动到图像的特定区域,则程序应在该区域周围绘制黄色框。如果我将鼠标移动到该图像的其他部分,则该框架应该消失。在伪代码中:
if(mouse_X >= 100 && mouse_X <=150 &&
mouse_Y >= 250 && mouse_Y <= 300)
drawFrame();
有什么建议吗?
【问题讨论】:
-
安装一个event filter,它的作用与您的伪代码几乎完全一样。
-
不喜欢这些欺骗目标,他们不回答问题。似乎没有一个规范的 How to install an event filter in Qt 问题并给出了不错的答案。
-
您应该更准确地了解您当前的情况,特别是您使用哪个小部件来显示该图像?因为可能已经有一个可以使用的信号了。