У меня обычно происходит что-то, когда я запускаю файл .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 под ним. Изображение должно быть загружено за этими двумя виджетами. Я в полной растерянности, и я очень благодарен за любую помощь!
import os
dir_path = os.path.dirname(os.path.abspath(__file__))
...
oImage = QImage(os.path.join(dir_path, "img/Super Nova.jpg"))
- person eyllanesc   schedule 26.10.2018