📄 qtmultilineedit.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/src/attic/qtmultilineedit.cpp:118 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>QtMultiLineEdit Class</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">Home</font></a> | <a href="classes.html"><font color="#004faf">All Classes</font></a> | <a href="mainclasses.html"><font color="#004faf">Main Classes</font></a> | <a href="annotated.html"><font color="#004faf">Annotated</font></a> | <a href="groups.html"><font color="#004faf">Grouped Classes</font></a> | <a href="functions.html"><font color="#004faf">Functions</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QtMultiLineEdit Class Reference<br><small>[obsolete]</small></h1><p>The QtMultiLineEdit widget is a simple editor for inputting text.<a href="#details">More...</a><p><tt>#include <<a href="qtmultilineedit-h.html">qtmultilineedit.h</a>></tt><p>Inherits <a href="qttableview.html">QtTableView</a>.<p><a href="qtmultilineedit-members.html">List of all member functions.</a><h2>Public Members</h2><ul><li><div class=fn><a href="#QtMultiLineEdit"><b>QtMultiLineEdit</b></a> ( QWidget * parent = 0, const char * name = 0 )</div></li><li><div class=fn><a href="#~QtMultiLineEdit"><b>~QtMultiLineEdit</b></a> ()</div></li><li><div class=fn>QString <a href="#textLine"><b>textLine</b></a> ( int line ) const</div></li><li><div class=fn>int <a href="#numLines"><b>numLines</b></a> () const</div></li><li><div class=fn>virtual QSize <a href="#minimumSizeHint"><b>minimumSizeHint</b></a> () const</div></li><li><div class=fn>virtual void <a href="#insertLine"><b>insertLine</b></a> ( const QString & txt, int line = -1 )</div></li><li><div class=fn>virtual void <a href="#insertAt"><b>insertAt</b></a> ( const QString & s, int line, int col, bool mark = FALSE )</div></li><li><div class=fn>virtual void <a href="#removeLine"><b>removeLine</b></a> ( int line )</div></li><li><div class=fn>void cursorPosition ( int * line, int * col ) const <em>(obsolete)</em></div></li><li><div class=fn>virtual void <a href="#setCursorPosition"><b>setCursorPosition</b></a> ( int line, int col, bool mark = FALSE )</div></li><li><div class=fn>void <a href="#getCursorPosition"><b>getCursorPosition</b></a> ( int * line, int * col ) const</div></li><li><div class=fn>bool <a href="#atBeginning"><b>atBeginning</b></a> () const</div></li><li><div class=fn>bool <a href="#atEnd"><b>atEnd</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setFixedVisibleLines"><b>setFixedVisibleLines</b></a> ( int lines )</div></li><li><div class=fn>int <a href="#maxLineWidth"><b>maxLineWidth</b></a> () const</div></li><li><div class=fn>void <a href="#setAlignment"><b>setAlignment</b></a> ( int flags )</div></li><li><div class=fn>int <a href="#alignment"><b>alignment</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setValidator"><b>setValidator</b></a> ( const QValidator * v )</div></li><li><div class=fn>const QValidator * <a href="#validator"><b>validator</b></a> () const</div></li><li><div class=fn>void <a href="#setEdited"><b>setEdited</b></a> ( bool )</div></li><li><div class=fn>bool <a href="#edited"><b>edited</b></a> () const</div></li><li><div class=fn>void <a href="#cursorWordForward"><b>cursorWordForward</b></a> ( bool mark )</div></li><li><div class=fn>void <a href="#cursorWordBackward"><b>cursorWordBackward</b></a> ( bool mark )</div></li><li><div class=fn>enum <a href="#EchoMode-enum"><b>EchoMode</b></a> { Normal, NoEcho, Password }</div></li><li><div class=fn>virtual void <a href="#setEchoMode"><b>setEchoMode</b></a> ( EchoMode )</div></li><li><div class=fn>EchoMode <a href="#echoMode"><b>echoMode</b></a> () const</div></li><li><div class=fn>void <a href="#setMaxLength"><b>setMaxLength</b></a> ( int )</div></li><li><div class=fn>int <a href="#maxLength"><b>maxLength</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setMaxLineLength"><b>setMaxLineLength</b></a> ( int m )</div></li><li><div class=fn>int <a href="#maxLineLength"><b>maxLineLength</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setMaxLines"><b>setMaxLines</b></a> ( int )</div></li><li><div class=fn>int <a href="#maxLines"><b>maxLines</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setHMargin"><b>setHMargin</b></a> ( int )</div></li><li><div class=fn>int <a href="#hMargin"><b>hMargin</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setSelection"><b>setSelection</b></a> ( int row_from, int col_from, int row_to, int col_to )</div></li><li><div class=fn>enum <a href="#WordWrap-enum"><b>WordWrap</b></a> { NoWrap, WidgetWidth, FixedPixelWidth, FixedColumnWidth }</div></li><li><div class=fn>void <a href="#setWordWrap"><b>setWordWrap</b></a> ( WordWrap mode )</div></li><li><div class=fn>WordWrap <a href="#wordWrap"><b>wordWrap</b></a> () const</div></li><li><div class=fn>void <a href="#setWrapColumnOrWidth"><b>setWrapColumnOrWidth</b></a> ( int )</div></li><li><div class=fn>int <a href="#wrapColumnOrWidth"><b>wrapColumnOrWidth</b></a> () const</div></li><li><div class=fn>enum <a href="#WrapPolicy-enum"><b>WrapPolicy</b></a> { AtWhiteSpace, Anywhere }</div></li><li><div class=fn>void <a href="#setWrapPolicy"><b>setWrapPolicy</b></a> ( WrapPolicy policy )</div></li><li><div class=fn>WrapPolicy <a href="#wrapPolicy"><b>wrapPolicy</b></a> () const</div></li><li><div class=fn>bool <a href="#autoUpdate"><b>autoUpdate</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setAutoUpdate"><b>setAutoUpdate</b></a> ( bool )</div></li><li><div class=fn>void <a href="#setUndoEnabled"><b>setUndoEnabled</b></a> ( bool )</div></li><li><div class=fn>bool <a href="#isUndoEnabled"><b>isUndoEnabled</b></a> () const</div></li><li><div class=fn>void <a href="#setUndoDepth"><b>setUndoDepth</b></a> ( int )</div></li><li><div class=fn>int <a href="#undoDepth"><b>undoDepth</b></a> () const</div></li><li><div class=fn>bool <a href="#isReadOnly"><b>isReadOnly</b></a> () const</div></li><li><div class=fn>bool <a href="#isOverwriteMode"><b>isOverwriteMode</b></a> () const</div></li><li><div class=fn>QString <a href="#text"><b>text</b></a> () const</div></li><li><div class=fn>int <a href="#length"><b>length</b></a> () const</div></li></ul><h2>Public Slots</h2><ul><li><div class=fn>virtual void <a href="#setText"><b>setText</b></a> ( const QString & )</div></li><li><div class=fn>virtual void <a href="#setReadOnly"><b>setReadOnly</b></a> ( bool )</div></li><li><div class=fn>virtual void <a href="#setOverwriteMode"><b>setOverwriteMode</b></a> ( bool )</div></li><li><div class=fn>void <a href="#clear"><b>clear</b></a> ()</div></li><li><div class=fn>void <a href="#append"><b>append</b></a> ( const QString & s )</div></li><li><div class=fn>void <a href="#deselect"><b>deselect</b></a> ()</div></li><li><div class=fn>void <a href="#selectAll"><b>selectAll</b></a> ()</div></li><li><div class=fn>void <a href="#paste"><b>paste</b></a> ()</div></li><li><div class=fn>void <a href="#pasteSubType"><b>pasteSubType</b></a> ( const QCString & subtype )</div></li><li><div class=fn>void copyText () const <em>(obsolete)</em></div></li><li><div class=fn>void <a href="#copy"><b>copy</b></a> () const</div></li><li><div class=fn>void <a href="#cut"><b>cut</b></a> ()</div></li><li><div class=fn>void <a href="#insert"><b>insert</b></a> ( const QString & s )</div></li><li><div class=fn>void <a href="#undo"><b>undo</b></a> ()</div></li><li><div class=fn>void <a href="#redo"><b>redo</b></a> ()</div></li></ul><h2>Signals</h2><ul><li><div class=fn>void <a href="#textChanged"><b>textChanged</b></a> ()</div></li><li><div class=fn>void <a href="#returnPressed"><b>returnPressed</b></a> ()</div></li><li><div class=fn>void <a href="#undoAvailable"><b>undoAvailable</b></a> ( bool yes )</div></li><li><div class=fn>void <a href="#redoAvailable"><b>redoAvailable</b></a> ( bool yes )</div></li><li><div class=fn>void <a href="#copyAvailable"><b>copyAvailable</b></a> ( bool yes )</div></li></ul><h2>Static Public Members</h2><ul><li><div class=fn>void <a href="#setDefaultTabStop"><b>setDefaultTabStop</b></a> ( int ex )</div></li><li><div class=fn>int <a href="#defaultTabStop"><b>defaultTabStop</b></a> ()</div></li></ul><h2>Properties</h2><ul><li><div class=fn>Alignment <a href="#alignment-prop"><b>alignment</b></a> - the alignment</div></li><li><div class=fn>bool <a href="#atBeginning-prop"><b>atBeginning</b></a> - whether the cursor is at the beginning <em>(read only)</em></div></li><li><div class=fn>bool <a href="#atEnd-prop"><b>atEnd</b></a> - whether the cursor is at the end <em>(read only)</em></div></li><li><div class=fn>bool <a href="#autoUpdate-prop"><b>autoUpdate</b></a> - whether auto update is enabled</div></li><li><div class=fn>EchoMode <a href="#echoMode-prop"><b>echoMode</b></a> - the echo mode</div></li><li><div class=fn>bool <a href="#edited-prop"><b>edited</b></a> - whether the text had been edited</div></li><li><div class=fn>int <a href="#hMargin-prop"><b>hMargin</b></a> - the horizontal margin The horizontal margin current set. The default is 3</div></li><li><div class=fn>int <a href="#length-prop"><b>length</b></a> - the length of the text <em>(read only)</em></div></li><li><div class=fn>int <a href="#maxLength-prop"><b>maxLength</b></a> - the maximum length of the text</div></li><li><div class=fn>int <a href="#maxLineWidth-prop"><b>maxLineWidth</b></a> - the maximum line width in pixels Returns the width in pixels of the longest text line in this editor <em>(read only)</em></div></li><li><div class=fn>int <a href="#maxLines-prop"><b>maxLines</b></a> - the maximum number of lines The currently set line limit, or -1 if there is no limit (the default)</div></li><li><div class=fn>int <a href="#numLines-prop"><b>numLines</b></a> - the number of lines in the multi-line edit <em>(read only)</em></div></li><li><div class=fn>bool <a href="#overWriteMode-prop"><b>overWriteMode</b></a> - the overwrite mode</div></li><li><div class=fn>bool <a href="#readOnly-prop"><b>readOnly</b></a> - whether the multi-line edit is read-only</div></li><li><div class=fn>QString <a href="#text-prop"><b>text</b></a> - the multi-line edit's text</div></li><li><div class=fn>int <a href="#undoDepth-prop"><b>undoDepth</b></a> - the undo depth</div></li><li><div class=fn>bool <a href="#undoEnabled-prop"><b>undoEnabled</b></a> - whether undo is enabled</div></li><li><div class=fn>WordWrap <a href="#wordWrap-prop"><b>wordWrap</b></a> - the word wrap mode</div></li><li><div class=fn>int <a href="#wrapColumnOrWidth-prop"><b>wrapColumnOrWidth</b></a> - the wrap width in columns or pixels The wrap column or wrap width, depending on the word wrap mode</div></li><li><div class=fn>WrapPolicy <a href="#wrapPolicy-prop"><b>wrapPolicy</b></a> - the wrap policy mode The default is \c AtWhiteSpace</div></li></ul><h2>Protected Members</h2><ul><li><div class=fn>virtual void <a href="#paintCell"><b>paintCell</b></a> ( QPainter * painter, int row, int col )</div></li><li><div class=fn>virtual void <a href="#keyPressEvent"><b>keyPressEvent</b></a> ( QKeyEvent * e )</div></li><li><div class=fn>virtual void <a href="#focusInEvent"><b>focusInEvent</b></a> ( QFocusEvent * )</div></li><li><div class=fn>bool <a href="#hasMarkedText"><b>hasMarkedText</b></a> () const</div></li><li><div class=fn>QString <a href="#markedText"><b>markedText</b></a> () const</div></li><li><div class=fn>int <a href="#textWidth"><b>textWidth</b></a> ( int line )</div></li><li><div class=fn>int <a href="#textWidth-2"><b>textWidth</b></a> ( const QString & s )</div></li><li><div class=fn>QPoint <a href="#cursorPoint"><b>cursorPoint</b></a> () const</div></li><li><div class=fn>virtual void <a href="#insert-2"><b>insert</b></a> ( const QString & str, bool mark )</div></li><li><div class=fn>virtual void <a href="#newLine"><b>newLine</b></a> ()</div></li><li><div class=fn>virtual void <a href="#killLine"><b>killLine</b></a> ()</div></li><li><div class=fn>virtual void <a href="#pageUp"><b>pageUp</b></a> ( bool mark = FALSE )</div></li><li><div class=fn>virtual void <a href="#pageDown"><b>pageDown</b></a> ( bool mark = FALSE )</div></li><li><div class=fn>virtual void <a href="#cursorLeft"><b>cursorLeft</b></a> ( bool mark = FALSE, bool wrap = TRUE )</div></li><li><div class=fn>virtual void <a href="#cursorRight"><b>cursorRight</b></a> ( bool mark = FALSE, bool wrap = TRUE )</div></li><li><div class=fn>virtual void <a href="#cursorUp"><b>cursorUp</b></a> ( bool mark = FALSE )</div></li><li><div class=fn>virtual void <a href="#cursorDown"><b>cursorDown</b></a> ( bool mark = FALSE )</div></li><li><div class=fn>virtual void <a href="#backspace"><b>backspace</b></a> ()</div></li><li><div class=fn>virtual void <a href="#del"><b>del</b></a> ()</div></li><li><div class=fn>virtual void <a href="#home"><b>home</b></a> ( bool mark = FALSE )</div></li><li><div class=fn>virtual void <a href="#end"><b>end</b></a> ( bool mark = FALSE )</div></li><li><div class=fn>bool <a href="#getMarkedRegion"><b>getMarkedRegion</b></a> ( int * line1, int * col1, int * line2, int * col2 ) const</div></li><li><div class=fn>int <a href="#lineLength"><b>lineLength</b></a> ( int line ) const</div></li><li><div class=fn>QString * <a href="#getString"><b>getString</b></a> ( int line ) const</div></li><li><div class=fn>bool <a href="#isEndOfParagraph"><b>isEndOfParagraph</b></a> ( int row ) const</div></li><li><div class=fn>QString <a href="#stringShown"><b>stringShown</b></a> ( int row ) const</div></li><li><div class=fn>void <a href="#insertChar"><b>insertChar</b></a> ( QChar c )</div></li></ul><hr><a name="details"></a><h2>Detailed Description</h2><p> The QtMultiLineEdit widget is a simple editor for inputting text.<p> <b>This class is obsolete.</b> It is provided to keep old source working. We strongly advise against using it in new code.<p> The QtMultiLineEdit widget provides multiple line text input and display.It is intended for moderate amounts of text. There are no arbitrarylimitations, but if you try to handle megabytes of data, performancewill suffer.<p> Per default, the edit widget does not perform any wordwrapping. This can be adjusted by calling <a href="#setWordWrap">setWordWrap</a>(). Bothdynamic wrapping according to the visible width or a fixed number ofcharacter or pixels is supported.<p> The widget can be used to display text by calling <a href="#setReadOnly">setReadOnly</a>(TRUE).<p> The default key bindings are described in <a href="#keyPressEvent">keyPressEvent</a>(); they cannotbe customized except by inheriting the class.<p> <img src=qmlined-m.png> <img src=qmlined-w.png><hr><h2>Member Type Documentation</h2><h3 class=fn><a name="EchoMode-enum"></a>QtMultiLineEdit::EchoMode</h3> <p> This enum type describes the ways in which <a href="qlineedit.html">QLineEdit</a> can display itscontents. The currently defined values are: <ul><p> <li> Normal - display characters as they are entered. This isthe default.<p> <li> NoEcho - do not display anything.<p> <li> Password - display asterisks instead of the charactersactually entered.<p> </ul><p> <p>See also <a href="#echoMode-prop">echoMode</a>, <a href="#echoMode-prop">echoMode</a> and <a href="qlineedit.html#EchoMode-enum">QLineEdit::EchoMode</a>.<h3 class=fn><a name="WordWrap-enum"></a>QtMultiLineEdit::WordWrap</h3> <p> This enum describes the multiline edit's word wrap mode.<p> The following values are valid:<ul><li> NoWrap - no word wrap at all.<li> WidgetWidth - word wrap depending on the currentwidth of the editor widget<li> FixedPixelWidth - wrap according to a fix amountof pixels ( see <a href="#wrapColumnOrWidth">wrapColumnOrWidth</a>() )<li> FixedColumnWidth - wrap according to a fix charactercolumn. This is useful whenever you need formatted text thatcan also be displayed gracefully on devices with monospacedfonts, for example a standard VT100 terminal. In that casewrapColumnOrWidth() should typically be set to 80.</ul>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -