本文整理汇总了Python中PyQt5.QtWidgets.QWidget.createWindowContainer方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.createWindowContainer方法的具体用法?Python QWidget.createWindowContainer怎么用?Python QWidget.createWindowContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.createWindowContainer方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: embed
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import createWindowContainer [as 别名]
def embed(self, command):
try:
self.external_id = self.launch_xid(command)
window = QWindow.fromWinId(self.external_id)
self.container = QWidget.createWindowContainer(window, self)
self.show()
return True
except Exception,e:
print 'Error Embedding program: ',command
print e
return False
示例2: wrapWidgetAroundQuickView
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import createWindowContainer [as 别名]
def wrapWidgetAroundQuickView(self, quickview, parentWindow):
"""
Create QWidget window wrapping given quickview.
Widget is parented by not positioned.
QQuickView is empty of QML.
"""
assert parentWindow is not None
result = QWidget.createWindowContainer(quickview, parent=parentWindow)
assert isinstance(result, QWidget)
print("Position of widgetForQML", str(result.pos()), result.pos().x(), result.pos().y())
result.move(200, 200)
print("Position of widgetForQML", str(result.pos()), result.pos().x(), result.pos().y())
return result
示例3: __init__
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import createWindowContainer [as 别名]
def __init__(self):
super(QmlStartPage, self).__init__()
box = QVBoxLayout(self)
box.setContentsMargins(0, 0, 0, 0)
# View
view = QQuickView()
view.setSource(QUrl.fromLocalFile(PATH_QML))
view.setResizeMode(QQuickView.SizeRootObjectToView)
# Root object
self._root = view.rootObject()
widget_container = QWidget.createWindowContainer(view)
box.addWidget(widget_container)
self._root.animationFinished.connect(self._on_animation_finished)
示例4: __init__
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import createWindowContainer [as 别名]
def __init__(self):
super(StartPage, self).__init__()
vbox = QVBoxLayout(self)
vbox.setContentsMargins(0, 0, 0, 0)
view = QQuickView()
qml = os.path.join(settings.QML_PATH, "StartPage.qml")
view.setSource(QUrl.fromLocalFile(qml))
view.setResizeMode(QQuickView.SizeRootObjectToView)
widget = QWidget.createWindowContainer(view)
vbox.addWidget(widget)
self.__root = view.rootObject()
# Connections
self.__root.openDatabase.connect(self.__open_database)
self.__root.newDatabase.connect(self.__new_database)
self.__root.removeCurrent.connect(self.__remove_current)
示例5: __init__
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import createWindowContainer [as 别名]
def __init__(self, parent=None):
super(MessageError, self).__init__(parent,
Qt.Dialog | Qt.FramelessWindowHint)
self._parent = parent
self.setModal(True)
self.setFixedHeight(150)
self.setFixedWidth(350)
box = QVBoxLayout(self)
box.setContentsMargins(0, 0, 0, 0)
view = QQuickView()
qml = os.path.join(settings.QML_PATH, "MessageError.qml")
view.setSource(QUrl.fromLocalFile(qml))
view.setResizeMode(QQuickView.SizeRootObjectToView)
self.widget = QWidget.createWindowContainer(view)
box.addWidget(self.widget)
self._root = view.rootObject()
self._root.close.connect(self.close)
示例6: widgetForQuickView
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import createWindowContainer [as 别名]
def widgetForQuickView(self, quickview, parentWindow):
''' Wrap QQuickView in QWidget window. '''
return QWidget.createWindowContainer(quickview, parent=parentWindow)