Angenommen, ich habe 10 Bilder in einem Verzeichnis und müssen sie in einer neu erstellten Registerkarte angezeigt werden, sobald der Benutzer eine Taste drückt. Die Bilder müssen in einem 5x5 Raster mit einem richtigen Bildlabel angezeigt werden.Wie Bilder in der neuen Registerkarte in Python angezeigt werden
Ich habe eine GUI mit Qt Designer entwickelt, die drei verschiedene Registerkarten (Tab1, Tab2 und Tab3) enthält, aber es scheint, dass dies nicht für mich funktioniert - die Bilder würden nicht in Tab3 angezeigt. Wie kann ich es mithilfe von Befehlszeilencodierung erreichen, anstatt Qt Designer zu verwenden, um alle Bilder anzuzeigen?
Unten ist die Funktion, um die Bilder anzuzeigen:
# Display image at 'Tab 3' once user press button 'Display'
def display_result(self):
# Get wafer qty
qty = int(self.qty_selected)
print('qty -> ' + str(qty))
# Get lot id
name = str(self.lotId)
print ('lotId -> ' + str(name))
for index in range(int(qty)):
pixmap = QtGui.QPixmap()
path = r'c:\Users\mohd_faizal4\Desktop\Python\Testing\%s\%s_%d.jpeg' % (name, name, index + 1)
print('load (%s) %r' % (pixmap.load(path), path))
item = QtGui.QListWidgetItem(os.path.basename(path))
item.setIcon(QtGui.QIcon(path))
self.viewer.addItem(item)
contents = QtGui.QWidget(self.tabWidget)
layout = QtGui.QVBoxLayout(contents)
self.tabWidget.addTab(contents, 'Tab 4')
Ich mag würde alle Bilder in ‚Tab 4‘ angezeigt werden, anstatt ein weiteres Fenster zu öffnen.
Ich schlage vor, einige qt-Tags verwenden, wenn Sie qt verwenden und fragen nach qt ... –
Bereits Tags aktualisieren enthalten pyqt –
Dies ist auch offen beendet. Zeigen Sie den Code, den Sie versucht haben, und geben Sie an, wo in diesem Code das Ergebnis nicht erwartet wird. – Schollii