首先,我是 Python、Qt 和 PySide 的新手,如果这个问题看起来太简单,请原谅我。
我要做的是在使用 PySide API 构建的 GUI 中的网格中显示一堆照片。此外,当用户点击照片时,我希望能够显示与该照片对应的信息。此外,我希望用于显示照片的容器/小部件允许更改照片,例如,我应该能够替换网格中的任何照片,而不会导致重新从头开始创建整个照片网格。
最初我尝试使用 QLabel 来显示 QPixmap,但我意识到(无论是否错误)我无法检测到标签上的鼠标点击。经过一番搜索,我得到的印象是我应该继承 QLabel(或其他相关类)并以某种方式覆盖 QWidget(QLabel 的父类)mousePressEvent() 以启用鼠标点击检测。问题是我不确定如何做到这一点,或者是否有任何替代小部件可以用来包含我的照片而不是 QLabel,而无需进行子类定制。
谁能建议一个比 QLabel 更合适的容器来显示照片,同时允许我检测照片上的鼠标点击,或者提供一些代码片段用于子类化 QLabel 以使其能够检测鼠标点击?
提前感谢您的任何回复。