QUILoader PySide не отображает виджетPython

Программы на Python
Anonymous
QUILoader PySide не отображает виджет

Сообщение Anonymous »

Я разработал довольно сложный пользовательский интерфейс в Designer и загрузил его в PySide6 с помощью QUiLoader.
Это работало во время разработки, но когда я подумал, что закончил, он больше ничего не показывает. Сценарии запускаются и работают, просто больше не отображаются никакие окна.
Я запускаю это в Windows 11, Python 3.12/PySide 6.7.2 и 3.11 с PySide.< /p>
Я дам вам урезанную версию с тем же поведением, я очень надеюсь, что вы сможете мне с этим помочь:
(путь к HelloWorld.ui правильный, я повторяю проверил несколько раз)
from PySide6.QtUiTools import QUiLoader
from PySide6.QtCore import QFile
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout

class Window(QWidget):
def __init__(self, parent=None):
super().__init__(parent=parent)
loader = QUiLoader()
ui_file = QFile('D:/Path/to/HelloWorld.ui')
ui_file.open(QFile.ReadOnly)
self.window = loader.load(ui_file, self)
root_layout = QVBoxLayout()
root_layout.addWidget(self.window)
self.setLayout(root_layout)
ui_file.close()
app = QApplication.instance()
if not app:
app = QApplication()
window = Window()
window.show()
app.exec()


Подробнее здесь: https://stackoverflow.com/questions/787 ... how-widget

Вернуться в «Python»