强大的QTextEdit功能 联系客服

发布时间 : 星期三 文章强大的QTextEdit功能更新完毕开始阅读8ae0abc676eeaeaad1f33037

QTextEdit::QTextEdit ( const QString & text, const QString & context

= QString::null, QWidget * parent = 0, const char * name = 0 )

使用父对象parent和名称name构造一个QTextEdit。文本编辑将使用上下文context来显示文本text。

context是文本编辑的QMimeSourceFactory用来解析文件和图片的定位的路径。当查询数据时,它被传递给mimeSourceFactory()。

例如,如果文本包含一个文本标签

href=\,将会被识别为“path/to/look/in/target.html”。

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

使用父对象parent和名称name构造一个空的QTextEdit。

int QTextEdit::alignment () const

返回当前段落的对齐方式。 也可以参考setAlignment()。

QString QTextEdit::anchorAt ( const QPoint & pos )

如果在pos位置有一个锚(在内容坐标中),它的名称被返回,否则返回空字符串。

void QTextEdit::append ( const QString & text ) [虚 槽]

把文本text添加到文本编辑的结尾。注意这个函数会清空撤销/恢复历史。 实例:network/clientserver/client/client.cpp、network/clientserver/server/server.cpp、network/httpd/httpd.cpp和process/process.cpp。

bool QTextEdit::bold () const

如果当前格式是粗体的,返回真,否则返回假。 也可以参考setBold()。

int QTextEdit::charAt ( const QPoint & pos, int * para ) const

返回在pos位置(在内容坐标中)的字符的索引(相对于它的段落)。如果para不为零,*para被设置为当前段落。如果在pos没有字符,-1被返回。

void QTextEdit::clear () [虚 槽]

删除文本编辑中的所有文本。

也可以参考cut(), removeSelectedText()和text。

void QTextEdit::clearParagraphBackground ( int para ) [虚 槽]

清除para段落的背景色,所以背景色将再次被使用。

QColor QTextEdit::color () const

返回当前格式的颜色。 也可以参考setColor()和paper。

QString QTextEdit::context () const

返回编辑的context。context是文本编辑的QMimeSourceFactory用来解析文件和图片的定位的路径。 也可以参考text。

实例:helpviewer/helpwindow.cpp和qdir/qdir.cpp。

void QTextEdit::copy () [虚 槽]

复制任何选择文本(从选择区0中)到剪贴板。 也可以参考hasSelectedText和copyAvailable()。

void QTextEdit::copyAvailable ( bool yes ) [信号]

当文本编辑中的文本被选择或者取消选择时,这个信号被发射。

当文本被选择时,这个信号被发射,这时yes被设置为真。如果没有文本被选择或者如果被选择文本被取消选择,这个信号被发射,这时yes被设置为假。

如果yes为真,那么copy()可以被用来复制所选文本到剪贴板。如果yes为假,那么copy()什么也不做。 也可以参考selectionChanged()。

QPopupMenu * QTextEdit::createPopupMenu ( const QPoint & pos )

[虚 保护]

这个函数被用来在文档pos位置创建一个右键弹出菜单。如果你想创建一个自定义弹出菜单,重新实现这个函数并且返回被创建的弹出菜单。弹出菜单的所有权被传递给调用者。

QPopupMenu * QTextEdit::createPopupMenu () [虚 保护]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 这个函数是废弃的。它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。

这个函数被用来创建一个右键弹出菜单。如果你想创建一个自定义弹出菜单,重新实现这个函数并且返回被创建的弹出菜单。弹出菜单的所有权被传递给调用者。 这个函数只有在createPopupMenu( const QPoint & )返回0时才能被调用。

void QTextEdit::currentAlignmentChanged ( int a ) [信号]

如果当前段落的对齐方式已经改变时,这个信号被发射。 新的对齐方式是a。 也可以参考setAlignment()。

void QTextEdit::currentColorChanged ( const QColor & c ) [信号]

如果当前格式的颜色已经改变时,这个信号被发射。 新的颜色是c。 也可以参考setColor()。

void QTextEdit::currentFontChanged ( const QFont & f ) [信号]

如果当前格式的字体已经改变时,这个信号被发射。 新的字体是f。

也可以参考setCurrentFont()。

void QTextEdit::currentVerticalAlignmentChanged

( VerticalAlignment a ) [信号]

如果当前格式的垂直对齐方式已经改变时,这个信号被发射。 新的垂直对齐方式是a。

也可以参考setVerticalAlignment()。

void QTextEdit::cursorPositionChanged ( QTextCursor * c ) [信号]

如果光标位置发生改变,这个信号被发射。c指向文本光标对象。 也可以参考setCursorPosition()。

void QTextEdit::cursorPositionChanged ( int para, int pos ) [信号]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 如果光标位置发生改变,这个信号被发射。para包含段落索引并且pos包含段落中的字符位置。

也可以参考setCursorPosition()。

void QTextEdit::cut () [虚 槽]

复制被选择文本(从选择区0中)到剪贴板并且从文本编辑中删除它。 如果没有被选择文本(在选择区0中),就什么也不发生。 也可以参考QTextEdit::copy(), paste()和pasteSubType()。

void QTextEdit::del () [虚 槽]