强大的QTextEdit功能

2019-04-22 07:59

QTextEdit窗口部件提供了强大的单页面的多信息文本编辑器。 详情请见…… #include 继承了QScrollView。

被QMultiLineEdit、QTextBrowser和QTextView继承。 所有成员函数的列表。

公有成员

? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

enum WordWrap { NoWrap, WidgetWidth, FixedPixelWidth, FixedColumnWidth }

enum WrapPolicy { AtWordBoundary, Anywhere, AtWhiteSpace = AtWordBoundary }

enum KeyboardAction { ActionBackspace, ActionDelete, ActionReturn, ActionKill }

enum CursorAction { MoveBackward, MoveForward, MoveWordBackward, MoveWordForward, MoveUp, MoveDown, MoveLineStart, MoveLineEnd, MoveHome, MoveEnd, MovePgUp, MovePgDown }

enum VerticalAlignment { AlignNormal, AlignSuperScript, AlignSubScript }

QTextEdit ( const QString & text, const QString & context = QString::null, QWidget * parent = 0, const char * name = 0 )

QTextEdit ( QWidget * parent = 0, const char * name = 0 ) QString text () const

QString text ( int para ) const TextFormat textFormat () const QString context () const

QString documentTitle () const

void getSelection ( int * paraFrom, int * indexFrom, int * paraTo, int * indexTo, int selNum = 0 ) const

virtual bool find ( const QString & expr, bool cs, bool wo, bool forward = TRUE, int * para = 0, int * index = 0 ) int paragraphs () const int lines () const

int linesOfParagraph ( int para ) const int lineOfChar ( int para, int index ) int length () const

QRect paragraphRect ( int para ) const

int paragraphAt ( const QPoint & pos ) const int charAt ( const QPoint & pos, int * para ) const int paragraphLength ( int para ) const

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

QStyleSheet * styleSheet () const

QMimeSourceFactory * mimeSourceFactory () const QBrush paper () const

bool linkUnderline () const

virtual int heightForWidth ( int w ) const bool hasSelectedText () const QString selectedText () const bool isUndoAvailable () const bool isRedoAvailable () const WordWrap wordWrap () const int wrapColumnOrWidth () const WrapPolicy wrapPolicy () const int tabStopWidth () const

QString anchorAt ( const QPoint & pos ) bool isReadOnly () const

void getCursorPosition ( int * para, int * index ) const bool isModified () const bool italic () const bool bold () const

bool underline () const QString family () const int pointSize () const QColor color () const QFont font () const int alignment () const int undoDepth () const

bool isOverwriteMode () const

QColor paragraphBackgroundColor ( int para ) const bool isUndoRedoEnabled () const

公有槽

? ? ? ? ? ? ? ? ? ? ? ?

virtual void setMimeSourceFactory ( QMimeSourceFactory * factory ) virtual void setStyleSheet ( QStyleSheet * styleSheet ) virtual void scrollToAnchor ( const QString & name ) virtual void setPaper ( const QBrush & pap ) virtual void setLinkUnderline ( bool )

virtual void setWordWrap ( WordWrap mode ) virtual void setWrapColumnOrWidth ( int ) virtual void setWrapPolicy ( WrapPolicy policy ) virtual void copy ()

virtual void append ( const QString & text ) void setText ( const QString & txt )

virtual void setText ( const QString & text, const QString & context )

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

virtual void setTextFormat ( TextFormat f ) virtual void selectAll ( bool select = TRUE ) virtual void setTabStopWidth ( int ts ) virtual void zoomIn ( int range ) virtual void zoomIn ()

virtual void zoomOut ( int range ) virtual void zoomOut ()

virtual void zoomTo ( int size ) virtual void setReadOnly ( bool b ) virtual void undo () virtual void redo () virtual void cut () virtual void paste ()

virtual void pasteSubType ( const QCString & subtype ) virtual void clear () virtual void del () virtual void indent ()

virtual void setItalic ( bool b ) virtual void setBold ( bool b )

virtual void setUnderline ( bool b )

virtual void setFamily ( const QString & fontFamily ) virtual void setPointSize ( int s )

virtual void setColor ( const QColor & c )

virtual void setVerticalAlignment ( VerticalAlignment a ) virtual void setAlignment ( int a )

virtual void setCursorPosition ( int para, int index )

virtual void setSelection ( int paraFrom, int indexFrom, int paraTo, int indexTo, int selNum = 0 )

virtual void setSelectionAttributes ( int selNum, const QColor & back, bool invertText )

virtual void setModified ( bool m ) virtual void setUndoDepth ( int d ) virtual void ensureCursorVisible ()

virtual void placeCursor ( const QPoint & pos, QTextCursor * c = 0 ) virtual void moveCursor ( CursorAction action, bool select ) virtual void doKeyboardAction ( KeyboardAction action ) virtual void removeSelectedText ( int selNum = 0 ) virtual void removeSelection ( int selNum = 0 ) virtual void setCurrentFont ( const QFont & f ) virtual void setOverwriteMode ( bool b ) virtual void scrollToBottom ()

virtual void insert ( const QString & text, bool indent = FALSE, bool checkNewLine = TRUE, bool removeSelected = TRUE ) virtual void insertAt ( const QString & text, int para, int index )

? ? ? ? ?

virtual void removeParagraph ( int para )

virtual void insertParagraph ( const QString & text, int para )

virtual void setParagraphBackgroundColor ( int para, const QColor & bg ) virtual void clearParagraphBackground ( int para ) virtual void setUndoRedoEnabled ( bool b )

信号

? ? ? ? ? ? ? ? ? ? ? ? ?

void textChanged ()

void selectionChanged ()

void copyAvailable ( bool yes ) void undoAvailable ( bool yes ) void redoAvailable ( bool yes )

void currentFontChanged ( const QFont & f ) void currentColorChanged ( const QColor & c ) void currentAlignmentChanged ( int a )

void currentVerticalAlignmentChanged ( VerticalAlignment a ) void cursorPositionChanged ( QTextCursor * c ) void cursorPositionChanged ( int para, int pos ) void returnPressed ()

void modificationChanged ( bool m )

属性

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

QString documentTitle - 从文本中分析出的文档标题 (只读) bool hasSelectedText - 是否有文本被选择到选择区0中 (只读) int length - 文本的字符数 (只读)

bool linkUnderline - 超文本链接是否使用下划线 bool modified - 文档是否已经被用户修改 bool overwriteMode - 文本编辑的覆盖模式 QBrush paper - 背景(纸)的画刷 bool readOnly - 文本编辑是否只读

QString selectedText - 被选择的文本(在选择区0中)或者如果当前没有被选择的文本(在选择区0中)就是空字符串 (只读) int tabStopWidth - tab stop的象素宽度s QString text - 文本编辑的文本

TextFormat textFormat - 文本格式:多信息文本、一般文本或者自动文本 int undoDepth - 撤销历史的深度

bool undoRedoEnabled - 撤销/恢复是否生效 WordWrap wordWrap - 自动换行模式

int wrapColumnOrWidth - 被自动换行的文本的位置(根据自动换行模式来决定是像素还是列)

WrapPolicy wrapPolicy - 自动换行策略,在空白符号还是在任何地方

保护成员

? ? ? ? ? ?

void repaintChanged ()

virtual void keyPressEvent ( QKeyEvent * e ) virtual bool focusNextPrevChild ( bool n ) QTextCursor * textCursor () const

virtual QPopupMenu * createPopupMenu ( const QPoint & pos ) virtual QPopupMenu * createPopupMenu () (obsolete)

详细描述

QTextEdit窗口部件提供了强大的单页面的多信息文本编辑器。 介绍和概念

? 使用QTextEdit作为一个显示窗口部件

o 只读的键绑定

? 使用QTextEdit作为一个编辑器

o 编辑键绑定

?

介绍和概念

QTextEdit是一个高级的所见即所得的支持使用HTML风格标记的多信息文本格式的查看器/编辑器。它对于处理大文档和快速相应用户的输入进行了优化。 QTextEdit操作的三个模式: 模式

命令

注释

一般setTextFormat(PlainText) 使用setText()设置文本,text()可以返回一般文文本本。文本属性(比如颜色)可以被设置,但是一编辑般文本总是被返回。1. 器

多信setTextFormat(RichText) 使用setText()设置文本,text()可以返回多信息文息文本。多信息文本编辑是相当受限制的。例如你不本编能设置边白或者插入图片(尽管你可以读取并且辑器 正确地显示具有边白和包含图片的文件)。这个

模式对于编辑少量的多信息文本是非常有用的。2. 文本setReadOnly(TRUE)

使用setText()或append()(这个没有撤销历史,


强大的QTextEdit功能.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数学必修1、2、4、5 知识点整合

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: