저는 이미지를 표시하고 정렬하기위한 PyQt5의 매우 간단한 응용 프로그램을 만들고 있습니다. 특히 Python과 Qt를 처음 접했을 때 몇 가지 문제가있었습니다. QLabel 객체 내에 QPixmap 이미지를 표시하려고하는데 제대로 표시됩니다. 그러나, 그들은 기본적으로 연속으로 나열되어 있고 나는 그들을 이동하는 방법을 알아낼 수 없습니다.PyQt5 QWidget.setGeometry()가 QLabel에서 작동하지 않습니다.
(내가 알고있는 코드는 끔찍하지만 난 깨끗하기 전에 나는 그것이 작동 얻을 것을 시도하고있다.) 여기
내 코드입니다 :class ImageClassifier(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
hbox = QtWidgets.QHBoxLayout(self)
mainImg = QPixmap("img.png")
xmplImg0 = QPixmap("img0.png")
xmplImg1 = QPixmap("img1.png")
xmplImg2 = QPixmap("img2.png")
xmplImg3 = QPixmap("img3.png")
lbl = QtWidgets.QLabel(self)
lbl0 = QtWidgets.QLabel(self)
lbl1 = QtWidgets.QLabel(self)
lbl2 = QtWidgets.QLabel(self)
lbl3 = QtWidgets.QLabel(self)
lbl.setPixmap(mainImg)
lbl0.setPixmap(xmplImg0)
lbl1.setPixmap(xmplImg1)
lbl2.setPixmap(xmplImg2)
lbl3.setPixmap(xmplImg3)
hbox.addWidget(lbl)
hbox.addWidget(lbl0)
hbox.addWidget(lbl1)
hbox.addWidget(lbl2)
hbox.addWidget(lbl3)
lbl0.setGeometry(30, 30, 30, 30)
self.setLayout(hbox)
self.move(300, 200)
self.setWindowTitle('Fruit Classifier')
self.show()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
ic = ImageClassifier()
sys.exit(app.exec_())
lbl0.setGeometry()
기능이 수행되지 무엇보다도 나는 단서가 없다. 누구든지 QLabel 객체의 위치를 설정하는 더 좋은 방법 인이 문제를 해결할 수있는 방법을 알고 있습니까?
지오메트리가 무시되도록 지오메트리를 최소 크기보다 작게 설정 한 것처럼 보입니다. – frmdstryr
아 죄송합니다. 문제를 해결하기 위해 게시하기 전에 잠깐 추가했습니다. 그 라인이 없다면 여전히 효과가 없었습니다. 해당 행을 삭제하도록 수정하겠습니다. –