TTkTextEditView๐ถ๏ธ
- class TTkTextEditView(*, readOnly: bool = False, multiLine: bool = True, document: TTkTextDocument | None = None, **kwargs)[source]๐ถ๏ธ
Bases:
TTkAbstractScrollViewโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ 0โ"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor โฅ โ โ <โincididunt ut labore et dolore magna aliqua. โ โ โ 1โ โ โ โ 2โUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquโ โ โ <โip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate โ โ โ <โvelit esse cillum dolore eu fugiat nulla pariatur. โ โ โ 3โ โ โ โ 4โExcepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deseruโ โ โ <โnt mollit anim id est laborum." โจ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Demo: textedit.py (tryItOnline)
- Parameters:
lineNumber (bool, optional) โ Show the line number on the left, defaults to False
readOnly (bool, optional) โ In a read-only text edit the user can only navigate through the text and select text; modifying the text is not possible, defaults to True
multiLine (bool, optional) โ In a multiline text edit the user can split the text in multiple lines, defaults to True
document (
TTkTextDocument, optional) โ If required an external Document can be used in this text editor, this option is useful if multiple editors share the same document as in the demo, defaults to a new Document
TTkContainerโs inherited init params:- Parameters:
layout (
TermTk.TTkLayouts) โ the layout of this widget, optional, defaults toTTkLayoutpadding (
TTkPadding) โ the padding (top, bottom, left, right) of the widget, defaults to (0,0,0,0)paddingTop (int) โ the Top padding, override Top padding if already defined, optional, default=0 if padding is not defined
paddingBottom (int) โ the Bottom padding, override Bottom padding if already defined, optional, default=0 if padding is not defined
paddingLeft (int) โ the Left padding, override Left padding if already defined, optional, default=0 if padding is not defined
paddingRight (int) โ the Right padding, override Right padding if already defined, optional, default=0 if padding is not defined
forwardStyle (bool) โ [Experimental] any change of style will reflect the children, defaults to False
TTkWidgetโs inherited init params:- Parameters:
name (str, optional) โ the name of the widget, defaults to โโ
parent (
TTkWidget, optional) โ the parent widget, defaults to Nonex (int, optional) โ the x position, defaults to 0
y (int, optional) โ the y position, defaults to 0
pos ((int,int), optional) โ the [x,y] position (override the previously defined x, y), defaults to (x,y)
width (int, optional) โ the width of the widget, defaults to 0
height (int, optional) โ the height of the widget, defaults to 0
size ((int,int), optional) โ the size [width, height] of the widget (override the previously defined sizes), defaults to (width,height)
maxWidth (int, optional) โ the maxWidth of the widget, defaults to 0x10000
maxHeight (int, optional) โ the maxHeight of the widget, defaults to 0x10000
maxSize ((int,int), optional) โ the max [width,height] of the widget, optional, defaults to (maxWidth,maxHeight)
minWidth (int, optional) โ the minWidth of the widget, defaults to 0
minHeight (int, optional) โ the minHeight of the widget, defaults to 0
minSize ((int,int), optional) โ the minSize [width,height] of the widget, optional, defaults to (minWidth,minHeight)
toolTip (
TTkString, optional) โ This property holds the widgetโs tooltip, defaults to โโstyle (dict, optional) โ this field hold the custom style to be used by this widget
addStyle (dict, optional) โ this field is required to override/merge the new style on top of the current one, useful if only few params need to be changed
visible (bool, optional) โ the visibility, optional, defaults to True
enabled (bool, optional) โ the ability to handle input events, optional, defaults to True
TMouseEventsโs inherited init params:Initialize self. See help(type(self)) for accurate signature.
TDragEventsโs inherited init params:Initialize self. See help(type(self)) for accurate signature.
Style๐ถ๏ธ
classStyle = { 'default': {'color': TTkColor.fg("#dddddd")+TTkColor.bg("#222222"), 'selectedColor': TTkColor.fg("#ffffff")+TTkColor.bg("#008844"), 'lineColor': TTkColor.fg("#444444"), 'wrapLineColor': TTkColor.fg("#888888")+TTkColor.bg("#333333")}, 'disabled': {'color': TTkColor.fg('#888888'), 'selectedColor': TTkColor.bg("#888888"), 'lineColor': TTkColor.fg("#888888"), 'wrapLineColor': TTkColor.fg('#888888')}, 'focus': {'selectedColor': TTkColor.fg("#ffffff")+TTkColor.bg("#008888")}, }
Signals๐ถ๏ธ
This signal is emitted whenever the widget is closed
This signal is emitted whenever the widget stye change
This signal is emitted whenever the focus status change i.e. with the
setFocus()orclearFocus()methods.This signal is emitted whenever the widget size change
This signal is emitted whenever there is a change in the view content topology (size,pos)
This signal is emitted when the view content move to a new position (x,y),
This signal is emitted when the view content size changed
Slots๐ถ๏ธ
append(text)Appends a new paragraph with text to the end of the text edit.
copy()Copies any selected text to the clipboard.
cut()Copies the selected text to the clipboard and deletes it from the text edit.
find(exp)Search the match word in the document and place the cursor at the beginning of the matched word.
paste()Pastes the text from the clipboard into the text edit at the current cursor position.
redo()Redoes the last operation.
setColor(color)Change the color used by the cursor to input new text or change the color of the selection
setText(text)Sets the text edit's text.
undo()Undoes the last operation.
Slots Inherited from:
TTkAbstractScrollViewviewMoveTo(x,ย y)This method is used to set the vertical and horizontal offsets of the
TTkAbstractScrollViewInterfaceSlots Inherited from:
TTkContainerhide()hide the widget
show()show the widget
Slots Inherited from:
TTkWidgetclose()Close (Destroy/Remove) the widget
hide()hide the widget
lowerWidget()Lower the Widget below its relatives
raiseWidget([raiseParent])Raise the Widget above its relatives
setDisabled([disabled])This property holds whether the widget is disnabled
setEnabled([enabled])This property holds whether the widget is enabled
setFocus()Focus the widget
setVisible(visible)Set the visibility status of this widget
show()show the widget
update([repaint,ย updateLayout,ย updateParent])Notify the drawing routine that the widget changed and needs to draw its new content.
Members๐ถ๏ธ
- closed: pyTTkSignal๐ถ๏ธ
This signal is emitted whenever the widget is closed
- Parameters:
widget (TTkWidget) โ the widget closed (=self)
- currentStyleChanged: pyTTkSignal๐ถ๏ธ
This signal is emitted whenever the widget stye change
- Parameters:
style (dict) โ the new style applied
- focusChanged: pyTTkSignal๐ถ๏ธ
This signal is emitted whenever the focus status change i.e. with the
setFocus()orclearFocus()methods- Parameters:
status (bool) โ the curent focus status
- sizeChanged: pyTTkSignal๐ถ๏ธ
This signal is emitted whenever the widget size change
- Parameters:
width (int) โ the new widget width
height (int) โ the new widget height
- viewChanged: pyTTkSignal๐ถ๏ธ
This signal is emitted whenever there is a change in the view content topology (size,pos)
Note
This signal must be implemented in any implementation of
TTkAbstractScrollViewto notify that the view content boudaries changed
- viewMovedTo: pyTTkSignal๐ถ๏ธ
This signal is emitted when the view content move to a new position (x,y),
- Parameters:
x (int) โ the new horizontal offset
y (int) โ the new vertical offset
- viewSizeChanged: pyTTkSignal๐ถ๏ธ
This signal is emitted when the view content size changed
- Parameters:
width (int) โ the new width
height (int) โ the new heighht
Methods๐ถ๏ธ
- append(text: str | TTkString) None[source]๐ถ๏ธ
Appends a new paragraph with text to the end of the text edit. The text can be plain text or
TTkString.- Parameters:
text (str or
TTkString) โ the text
- clear() None[source]๐ถ๏ธ
Deletes all the text in the text edit.
Note
The undo/redo history is also cleared.
- cut() None[source]๐ถ๏ธ
Copies the selected text to the clipboard and deletes it from the text edit.
If there is no selected text nothing happens.
- document() TTkTextDocument[source]๐ถ๏ธ
This property holds the underlying document of the text editor.
- Return type:
- extraSelections() List[ExtraSelection][source]๐ถ๏ธ
Returns previously set extra selections.
- Return type:
List[
ExtraSelection]
- find(exp: str | TTkString) bool[source]๐ถ๏ธ
Search the match word in the document and place the cursor at the beginning of the matched word.
- Parameters:
exp (str or
TTkString) โ The match word- Returns:
True if the operation is successful, False otherwise
- Return type:
bool
- isReadOnly() bool[source]๐ถ๏ธ
This property holds whether the text edit is read-only
In a read-only text edit the user can only navigate through the text and select text; modifying the text is not possible.
This propertyโs default is false.
- Return type:
bool
- isRedoAvailable() bool[source]๐ถ๏ธ
This property holds whether redo is available.
- Returns:
the redo available status
- Return type:
bool
- isUndoAvailable() bool[source]๐ถ๏ธ
This property holds whether undo is available.
- Returns:
the undo available status
- Return type:
bool
- lineWrapMode() LineWrapMode[source]๐ถ๏ธ
This property holds the line wrap mode
The default mode is
TTkK.LineWrapMode.WidgetWidthwhich causes words to be wrapped at the right edge of the text edit. Wrapping occurs at whitespace, keeping whole words intact.- Return type:
- multiLine() bool[source]๐ถ๏ธ
This property define if the text edit area will use a single line, like in the line-edit or it allows multilines like a normal text edit area.
- Return type:
bool
- paste() None[source]๐ถ๏ธ
Pastes the text from the clipboard into the text edit at the current cursor position.
If there is no text in the clipboard nothing happens.
- redo() None[source]๐ถ๏ธ
Redoes the last operation.
If there is no operation to redo, i.e. there is no redo step in the undo/redo history, nothing happens.
- setColor(color: TTkColor) None[source]๐ถ๏ธ
Change the color used by the cursor to input new text or change the color of the selection
- Parameters:
color (
TTkColor) โ the color to be used
- setDocument(document: TTkTextDocument) None[source]๐ถ๏ธ
Set the underlying document of the text editor.
- Parameters:
document (
TTkTextDocument) โ the text document
- setExtraSelections(extraSelections: List[ExtraSelection]) None[source]๐ถ๏ธ
This function allows temporarily marking certain regions in the document with a given color, specified as selections. This can be useful for example in a programming editor to mark a whole line of text with a given background color to indicate the existence of a breakpoint.
- Parameters:
extraSelections (List[
ExtraSelection]) โ the list of extra selections.
- setLineWrapMode(mode: LineWrapMode)[source]๐ถ๏ธ
Set the wrapping method
- Parameters:
mode (
TTkK.LineWrapMode) โ the line wrap mode
- setReadOnly(ro: bool) None[source]๐ถ๏ธ
This property holds whether the text edit is read-only
In a read-only text edit the user can only navigate through the text and select text; modifying the text is not possible.
- Parameters:
ro (bool) โ the readonly status
- setText(text: str | TTkString) None[source]๐ถ๏ธ
Sets the text editโs text. The text can be plain text or
TTkStringand the text edit will try to guess the right format.- Parameters:
text (str or
TTkString) โ the text
- setWordWrapMode(*args, **kwargs) None[source]๐ถ๏ธ
See also
this method is forwarded to
TTkTextWrap.setWordWrapMode()
- setWrapWidth(*args, **kwargs) None[source]๐ถ๏ธ
See also
this method is forwarded to
TTkTextWrap.setWrapWidth()
- textCursor() TTkTextCursor[source]๐ถ๏ธ
This property holds the underlying text cursor.
- Return type:
- toAnsi() str[source]๐ถ๏ธ
Returns the text of the text edit as ANSI test string.
This string will insluce the ANSI escape codes for color and text formatting.
- Return type:
str
- toPlainText() str[source]๐ถ๏ธ
Returns the text of the text edit as plain text string.
- Return type:
str
- undo() None[source]๐ถ๏ธ
Undoes the last operation.
If there is no operation to undo, i.e. there is no undo step in the undo/redo history, nothing happens.
- wordWrapMode(*args, **kwargs) None[source]๐ถ๏ธ
See also
this method is forwarded to
TTkTextWrap.wordWrapMode()
- wrapWidth(*args, **kwargs) None[source]๐ถ๏ธ
See also
this method is forwarded to
TTkTextWrap.wrapWidth()
Methods Inherited from:
TTkAbstractScrollViewgetViewOffsets()Retrieve the vertical and horizontal offsets of the
TTkAbstractScrollViewInterfaceresizeEvent(w,ย h)Convenience function, Event Callback triggered after a successful resize
setPadding(top,ย bottom,ย left,ย right)Set the
TTkContainer's paddings sizes as shown in Layout Topologyupdate([repaint,ย updateLayout,ย updateParent])Notify the drawing routine that the widget changed and needs to draw its new content.
viewDisplayedSize()This method returns the displayed size of the
TTkAbstractScrollViewInterfaceimplementation.viewFullAreaSize()This method returns the full widget area size of the
TTkAbstractScrollViewInterfaceimplementation.viewMoveTo(x,ย y)This method is used to set the vertical and horizontal offsets of the
TTkAbstractScrollViewInterfacewheelEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse wheel events for the widget.
Methods Inherited from:
TTkContaineraddWidget(widget)getPadding()Retrieve the
TTkContainer's paddings sizes as shown in Layout TopologygetWidgetByName(name)Return the widget from its name.
hide()hide the widget
layout()Get the Layout
maximumHeight()maximumWidth()minimumHeight()minimumWidth()paintChildCanvas()removeWidget(widget)rootLayout()This is a root layout mainly used to place items that are not supposed to be inside the main layout (i.e. the menu elements).
setCurrentStyle(*args,ย **kwargs)setLayout(layout)Set the Layout used by this widget to place all the child widgets.
setPadding(top,ย bottom,ย left,ย right)Set the
TTkContainer's paddings sizes as shown in Layout Topologyshow()show the widget
update([repaint,ย updateLayout,ย updateParent])Notify the drawing routine that the widget changed and needs to draw its new content.
Methods Inherited from:
TTkWidgetclearFocus()Remove the Focus state of this widget
close()Close (Destroy/Remove) the widget
currentStyle()disableWidgetCursor([disable])enableWidgetCursor([enable])focusInEvent()focusOutEvent()focusPolicy()geometry()getCanvas()getPixmap()Convenience function which return a pixmap representing the current widget status
getWidgetByName(name)Return the widget from its name.
hasFocus()This property holds the focus status of this widget
height()hide()hide the widget
isEnabled()This property holds whether the widget is enabled
isEntered()isVisible()Retrieve the visibility status of this widget
isVisibleAndParent()lowerWidget()Lower the Widget below its relatives
maxDimension(orientation)maximumHeight()maximumSize()maximumWidth()mergeStyle(style)minDimension(orientation)minimumHeight()minimumSize()minimumWidth()mouseEvent(evt)move(x,ย y)Move the widget
moveEvent(x,ย y)Convenience function, Event Callback triggered after a successful move
name()paintChildCanvas()paintEvent(canvas)Paint Event callback, this need to be overridden in the widget.
parentWidget()pasteEvent(txt)Callback triggered when a paste event is forwarded to this widget.
pos()raiseWidget([raiseParent])Raise the Widget above its relatives
resize(width,ย height)Resize the widget
resizeEvent(w,ย h)Convenience function, Event Callback triggered after a successful resize
setCurrentStyle(*args,ย **kwargs)setDefaultSize(arg,ย width,ย height)setDisabled([disabled])This property holds whether the widget is disnabled
setDropEventProxy(proxy)setEnabled([enabled])This property holds whether the widget is enabled
setFocus()Focus the widget
setFocusPolicy(policy)This property holds the way the widget accepts keyboard focus
setGeometry(x,ย y,ย width,ย height)Resize and move the widget
setMaximumHeight(maxh)setMaximumSize(maxw,ย maxh)setMaximumWidth(maxw)setMinimumHeight(minh)setMinimumSize(minw,ย minh)setMinimumWidth(minw)setName(name)Set the name of this Instance
setParent(parent)setStyle([style])setToolTip(toolTip)setVisible(visible)Set the visibility status of this widget
setWidgetCursor([pos,ย type])show()show the widget
size()style()toolTip()update([repaint,ย updateLayout,ย updateParent])Notify the drawing routine that the widget changed and needs to draw its new content.
widgetItem()width()x()y()Methods Inherited from:
TMouseEventsenterEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse enter events for the widget.
leaveEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse leave events for the widget.
mouseDoubleClickEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
mouseDragEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse drag events for the widget.
mouseMoveEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse move events for the widget.
mousePressEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse press events for the widget.
mouseReleaseEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse release events for the widget.
mouseTapEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
wheelEvent(evt)This event handler, can be reimplemented in a subclass to receive mouse wheel events for the widget.
Methods Inherited from:
TKeyEventskeyEvent(evt)This event handler, can be reimplemented in a subclass to receive key events for the widget.
Methods Inherited from:
TDragEventsdragEnterEvent(evt)This event handler, can be reimplemented in a subclass to receive drag events for the widget.
dragLeaveEvent(evt)This event handler, can be reimplemented in a subclass to receive drag events for the widget.
dragMoveEvent(evt)This event handler, can be reimplemented in a subclass to receive drag events for the widget.
dropEvent(evt)This event handler, can be reimplemented in a subclass to receive drag events for the widget.
TTkTextEditView Classes๐ถ๏ธ
- class ExtraSelection(cursor: ~TermTk.TTkGui.textcursor.TTkTextCursor, format: ~TermTk.TTkCore.constant.TTkConstant.SelectionFormat = SelectionFormat.NONE, color: ~TermTk.TTkCore.color.TTkColor = <TermTk.TTkCore.color.TTkColor object>)๐ถ๏ธ
Bases:
objectThe
ExtraSelectionstructure provides a way of specifying a character format for a given selection in a document.- Parameters:
format (
TTkK.SelectionFormat) โ A format that is used to specify the type of selection, defaults toTTkK.NONE.color (
TTkColor) โ The color used to specify the foreground/background color/mod for the selection.cursor (
TTkTextCursor) โ A cursor that contains a selection in aQTextDocument.
- cursor() TTkTextCursor๐ถ๏ธ
This propery holds the fcursor that contains a selection in a
QTextDocument.- Return type:
- format() SelectionFormat๐ถ๏ธ
This propery holds the format that is used to specify the type of selection.
- Return type:
- setColor(color: TTkColor) None๐ถ๏ธ
Set the color.
- Parameters:
color (
TTkColor) โ A color that is used for the selection.
- setCursor(cursor: TTkTextCursor) None๐ถ๏ธ
Set the cursor.
- Parameters:
cursor (
TTkTextCursor) โ A cursor that contains a selection in aQTextDocument.
- setFormat(format: SelectionFormat) None๐ถ๏ธ
Set the format.
- Parameters:
format (
TTkK.SelectionFormat) โ A format that is used to specify the type of selection.
TTkTextEditView Attributes๐ถ๏ธ
|
|
|
This signal is emitted if the current character color has changed, for example caused by a change of the cursor position. |
|
This signal is emitted whenever the position of the cursor changed. |
|
This signal is emitted whenever redo operations become available (available is true) or unavailable (available is false). |
|
This signal is emitted whenever the document's content changes; for example, when text is inserted or deleted, or when formatting is applied. |
|
This signal is emitted whenever undo operations become available (available is true) or unavailable (available is false). |