QDesignerPropertyEditorInterface¶
The QDesignerPropertyEditorInterface
class allows you to query and manipulate the current state of Qt Designer’s property editor. More…
Detailed Description¶
QDesignerPropertyEditorInterface
contains a collection of functions that is typically used to query the property editor for its current state, and several slots manipulating it’s state. The interface also provide a signal, propertyChanged()
, which is emitted whenever a property changes in the property editor. The signal’s arguments are the property that changed and its new value.
For example, when implementing a custom widget plugin, you can connect the signal to a custom slot:
propertyEditor = 0 propertyEditor = formEditor.propertyEditor() connect(propertyEditor, SIGNAL(propertyChanged(QString,QVariant)), self, SLOT(checkProperty(QString,QVariant)))
Then the custom slot can check if the new value is within the range we want when a specified property, belonging to a particular widget, changes:
def checkProperty(property, value): propertyEditor = 0 propertyEditor = formEditor.propertyEditor() object = propertyeditor.object() widget = MyCustomWidget(object) if (widget and property == aProperty and value != expectedValue) {...}
The QDesignerPropertyEditorInterface
class is not intended to be instantiated directly. You can retrieve an interface to Qt Designer's property editor using the propertyEditor()
function. A pointer to Qt Designer's current QDesignerFormEditorInterface
object (formEditor
in the examples above) is provided by the initialize()
function’s parameter. When implementing a custom widget plugin, you must subclass the QDesignerCustomWidgetInterface
to expose your plugin to Qt Designer.
The functions accessing the property editor are the core()
function that you can use to retrieve an interface to the form editor, the currentPropertyName()
function that returns the name of the currently selected property in the property editor, the object()
function that returns the currently selected object in Qt Designer's workspace, and the isReadOnly()
function that returns true if the property editor is write proteced (otherwise false).
The slots manipulating the property editor’s state are the setObject()
slot that you can use to change the currently selected object in Qt Designer's workspace, the setPropertyValue()
slot that changes the value of a given property and the setReadOnly()
slot that control the write protection of the property editor.
See also
- class PySide6.QtDesigner.QDesignerPropertyEditorInterface(parent[, flags={}])¶
- Parameters
flags –
WindowFlags
parent –
PySide6.QtWidgets.QWidget
Constructs a property editor interface with the given parent
and the specified window flags
.
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.core()¶
- Return type
Returns a pointer to Qt Designer's current QDesignerFormEditorInterface
object.
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.currentPropertyName()¶
- Return type
str
Returns the name of the currently selected property in the property editor.
See also
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.isReadOnly()¶
- Return type
bool
Returns true if the property editor is write protected; otherwise false.
See also
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.object()¶
- Return type
Returns the currently selected object in Qt Designer's workspace.
See also
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.propertyChanged(name, value)¶
- Parameters
name – str
value – object
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.setObject(object)¶
- Parameters
object –
PySide6.QtCore.QObject
Changes the currently selected object in Qt Designer's workspace, to object
.
See also
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.setPropertyValue(name, value[, changed=true])¶
- Parameters
name – str
value – object
changed – bool
Sets the value of the property specified by name
to value
.
In addition, the property is marked as changed
in the property editor, i.e. its value is different from the default value.
See also
- PySide6.QtDesigner.QDesignerPropertyEditorInterface.setReadOnly(readOnly)¶
- Parameters
readOnly – bool
If readOnly
is true, the property editor is made write protected; otherwise the write protection is removed.
See also
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.