.bat файл не загружает qimage в скрипт python.

У меня обычно происходит что-то, когда я запускаю файл .bat для выполнения скрипта python. При запуске файла .bat сценарий запускается, но не загружает QImage в фоновом режиме. Если я запускаю сценарий из среды IDE или просто щелкаю по нему в проводнике окон, он работает нормально и загружает изображение. Изображение сохраняется в файле в том же каталоге, что и сценарий.

from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QFrame, QSplitter, 
                              QStyleFactory, QTextEdit, QLineEdit, 
                              QPushButton, QLabel, QMainWindow)
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtGui import (QImage, QPalette, QBrush)
from get_ptc_widget import get_ptc
from log_widget import log_widget

class App(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()


    def initUI(self):      

        hbox = QHBoxLayout(self)

        LHS = QSplitter(Qt.Vertical)
        LHS.addWidget(log_widget())
        LHS.addWidget(get_ptc())

        splitter = QSplitter(Qt.Horizontal)
        splitter.addWidget(LHS)

        hbox.addWidget(splitter)
        self.setLayout(hbox)

        self.setGeometry(500, 700, 950, 1100)
        self.setMinimumWidth(800)
        self.setWindowTitle('NOSTROMO')
        oImage = QImage("img\\Super Nova.jpg")
        sImage = oImage.scaled(QSize(2000,1100))     
        palette = QPalette()
        palette.setBrush(10, QBrush(sImage))                    
        self.setPalette(palette)

        self.show()



if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

Это файл .bat:

:DESKGUI
echo This window will close after you press enter and the GUI will open up 
after.
pause 
start "C:\ProgramData\Anaconda3\python.exe" "file_path.py" :0 -clipboard - 
multiwindow

В скрипте есть несколько настраиваемых виджетов. Первый - это просто Qtableview, а другой - две кнопки Qpushbutton под ним. Изображение должно быть загружено за этими двумя виджетами. Я в полной растерянности, и я очень благодарен за любую помощь!

Как запустить .bat?, Также протестируйте, используя полный путь к изображениям.

eyllanesc 26.10.2018 04:30

Я просто использовал ярлык на рабочем столе. Требовался полный путь к файлу, и это сработало. Спасибо @eyllanesc

KHoffdahl 26.10.2018 04:38

используйте import osdir_path = os.path.dirname(os.path.abspath(__file__))...oImage = QImage(os.path.join(dir_path, "img/Super Nova.jpg"))

eyllanesc 26.10.2018 04:40

путь относительно того, где вы запускаете .py, возможно, это к рабочему столу или к пути запуска .bat

eyllanesc 26.10.2018 04:41
0
4
31
0

Другие вопросы по теме