【发布时间】:2011-06-02 22:31:24
【问题描述】:
我正在构建一个小型 GUI 界面,并且我有一个 QLabel,它通过将图像设置为像素图来将图像从目录绘制到自身上。我希望用户能够以交互方式单击此像素图上的点,并在单击的位置出现一个小的绿色“x”。我尝试过重新实现paintEvent 方法,但这根本不是我想要的功能。每当有理由在 QLabel 上绘画时,paintEvent 都会被调用……而我想单独留下基本图形(图像),只需将点放在已绘制图像的顶部。最终,我希望用户能够使用第三方跟踪算法,通过一系列图像交互式地跟踪这些点。因此,我需要让用户移动点、删除点、添加点和修改它们而不需要重新绘制它们后面的图像的能力。网上有几个关于简单画点的教程,但都涉及重新实现paintEvent方法,然后将mouseEvent连接到paintEvent。我正在努力避免这种情况。有什么建议吗?
【问题讨论】: