【发布时间】:2020-12-13 23:36:41
【问题描述】:
您好,我有这个基于三消游戏的 QUI 项目。我在检查行中是否有 3 个相同类型的图片时遇到问题。我尝试检查行中的下一个标签是否是同一张图片,并将其添加到新的矢量添加中,目前我找不到任何可以比较两张图片的方法。我尝试了 chacheKey 和其他一些方法,但没有让它们起作用。如果它们相同,我可以对这个项目使用任何帮助。谢谢。
QPixmap pic_value = labels[y][x]->pixmap(Qt::ReturnByValue);
QPixmap pic_value2 = labels[y][x+1]->pixmap(Qt::ReturnByValue);
if (pic_value.cacheKey() == pic_value2.cacheKey())
{
match_set.append(labels[y][x+1]);
}
【问题讨论】:
-
如果您不比较图像,而是使用一些其他数据(例如枚举或整数)来比较对象,可能会更容易。
标签: c++ qt user-interface qpixmap