Why does this not work; am I doing something wrong?
I expected a tiny little window to appear saying “Hello World”… but nothing seems to happen.
Cheers,
Fredrik
from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWidgets import * class helloWindow(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent, Qt.WindowStaysOnTopHint) label = QLabel("Hello World",self) dialog = helloWindow() dialog.show()
from PySide2 import QtWidgets label = QtWidgets.QLabel("Hello World") label.show() # To prevent Python from garbage collecting the label widget. hou.session.dummy = label
import hou from PySide2 import QtCore, QtGui, QtWidgets, QtUiTools class HDAManager(QtWidgets.QWidget): def __init__(self, parent=None) super(HDAManager, self).__init__(parent) ui_file = QtCore.QFile('/path/to/file.ui') ui_file.open(QtCore.QFile.ReadOnly) self.ui = QtUiTools.QUiLoader().load(ui_file), parentWidget=self) ui_file.close() # ... some more code ... def run(): ui = HDAManager() ui.setParent(hou.ui.mainQtWindow(), QtCore.Qt.Window) ui.show()
import hou from PySide2 import QtCore, QtUiTools, QtWidgets class MyWidget(QtWidgets.QWidget): def __init__(self, *args, **kwargs): super(MyWidget,self).__init__(*args, **kwargs) ui_file = '/path/to/file.ui' self.ui = QtUiTools.QUiLoader().load(ui_file, parentWidget=self) self.setParent(hou.ui.mainQtWindow(), QtCore.Qt.Window) foo = MyWidget() foo.show()
import hou from PySide2 import QtCore, QtUiTools, QtWidgets def onCreateInterface(): global theMainWidget ui_file_path = 'D:/TAHB/images/RTVFX/RTVFX/testInterface.ui' loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile(ui_file_path) ui_file.open(QtCore.QFile.ReadOnly) theMainWidget = loader.load(ui_file) return theMainWidget