Может кто-нибудь сказать мне, какой подход или какую логику я могу сделать для установки изображения в QLabel?Я использую .setPixmap.Я делаю простой графический интерфейс, что изображение в Qlabel будет меняться в зависимости от строки в файле.
Это мой пример кода:
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(508, 338)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(10, 10, 491, 291))
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.label = QtWidgets.QLabel(self.tab)
self.label.setGeometry(QtCore.QRect(10, 10, 461, 241))
self.label.setFrameShape(QtWidgets.QFrame.Box)
self.label.setText("")
self.label.setScaledContents(True)
self.label.setObjectName("label")
self.tabWidget.addTab(self.tab, "")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.label_2 = QtWidgets.QLabel(self.tab_2)
self.label_2.setGeometry(QtCore.QRect(10, 10, 461, 241))
self.label_2.setFrameShape(QtWidgets.QFrame.Box)
self.label_2.setText("")
self.label_2.setObjectName("label_2")
self.tabWidget.addTab(self.tab_2, "")
self.tab_3 = QtWidgets.QWidget()
self.tab_3.setObjectName("tab_3")
self.label_3 = QtWidgets.QLabel(self.tab_3)
self.label_3.setGeometry(QtCore.QRect(10, 10, 461, 241))
self.label_3.setFrameShape(QtWidgets.QFrame.Box)
self.label_3.setText("")
self.label_3.setScaledContents(True)
self.label_3.setObjectName("label_3")
self.tabWidget.addTab(self.tab_3, "")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
def setImage(self):
file = open("course","r")
course = str(file.readlines())
if course == "Archi":
self.label.setPixmap(QtGui.QPixmap("ME.jpg"))
Условие верно, какой подход я должен использовать, чтобы показывать изображение в Qlabel всякий раз, когда я запускаю программу?