gpt4 book ai didi

c++ - 访问 QPushbutton 单击插槽中的坐标

转载 作者:搜寻专家 更新时间:2023-10-31 01:18:33 26 4
gpt4 key购买 nike

我有一个带有图像的 QPushButton,该图像有两个区域,我希望在单击时以不同方式处理这两个区域。由于图像上的定位,我不能真正为两个图像使用单独的按钮。

我想做的是,在我处理点击的插槽中,让它检查点击的坐标以确定点击了哪个区域。

有没有办法访问它?

最佳答案

首先想到的是这个。它应该可以工作,尽管可能有更简单的方法:

  • 创建您自己的派生自 QPushButton 的类。
  • 覆盖必要的鼠标事件(mousePressEventmouseReleaseEvent),并在调用基类实现之前,使用 setProperty 在您的对象中设置一个属性> 用鼠标点击的位置。 (该位置可从事件参数中获得。)
  • 在事件处理槽中,使用sender()获取按钮,使用property()读取属性。

如果您不需要将您的对象视为基类 (QPushButton*),您可以创建一个包含鼠标事件的新信号并将其附加到您的插槽。那么您根本不需要该属性。

关于c++ - 访问 QPushbutton 单击插槽中的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7028494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com