26
Ноя
2020

Как открыть картинки в программе на PyQt5?

я искал много просмотрщиков фото, но меня они не устраивали, и я начал создавать свой на Python.

Знаю, это не очень хороший выбор ЯП, но дело не в этом. Я создал прозрачное полноэкранное окно с кнопкой закрытия, но никак не могу впихнуть туда картинку и я создал (точнее скопировал) код, который умеет открывать картинку но там я не могу реализовать свойства первой программы а это мне и нужно.

В общем КАК РЕАЛИЗОВАТЬ ОТКРЫТИЕ КАРТИНКИ В ПРОГРАММЕ КОТОРЫЙ Я СОЗДАЛ? кстати там даже есть виджет для этого

from PyQt5 import QtCore, QtWidgets


class UiMainWindow(object):
    def setup_ui(self, main_windows):
        main_windows.setObjectName("MainWindow")
        main_windows.resize(1366, 768)
        main_windows.setWindowOpacity(0.5)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(1316, 0, 50, 50))
        self.pushButton.setStyleSheet('''
        QPushButton {background-color: #636363; border-bottom-left-radius: 20; background-image: url(close.png) no-repeat;}
        QPushButton:hover {background-color: #969696;}
        QPushButton:pressed {background-color: #c7c7c7;}
        ''')
        self.pushButton.setObjectName("pushButton")
        self.pushButton.clicked.connect(sys.exit)

        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(49, 49, 1271, 671))
        self.widget.setObjectName("widget")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslate_ui(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    @staticmethod
    def retranslate_ui(main_windows):
        _translate = QtCore.QCoreApplication.translate
        main_windows.setWindowTitle(_translate("MainWindow", "MainWindow"))


    if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = UiMainWindow()
        ui.setup_ui(MainWindow)
        MainWindow.showFullScreen()
        sys.exit(app.exec_())

Источник: https://ru.stackoverflow.com/questions/1210000/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5-%D0%BD%D0%B0-pyqt5

Тебе может это понравится...

Добавить комментарий