求教富文本编辑器的粗体设置逻辑

梦之领域 2017-11-06 02:38:58


图标是否显示为粗体(布尔值)与 textCursor().charFormat().fontWeight() == QFont::Bold 绑定

请大家说说这个该怎么解决和着手,说说解决思路,能够给出伪代码更好。
...全文
377 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦之领域 2017-11-27
  • 打赏
  • 举报
回复
不好意思,问题没有说清,我用的是 Qt Quick 开发,不是 Widgets。
雲天之巔 2017-11-07
  • 打赏
  • 举报
回复
这就是粗体: QTextCharFormat fmt; fmt.setFontWeight(QFont::Bold); QTextCursor cursor = curFocusTextEdit->textCursor(); cursor.select(QTextCursor::WordUnderCursor); cursor.mergeCharFormat(format); ui->TextEdit->mergeCurrentCharFormat(format); 移动光标操作文本例子: int textCursorPosition = textEdit->textCursor().position(); int totalLenth = textEdit->document()->toPlainText().length(); int rightLenth = totalLenth - textCursorPosition; QTextCursor cur = textEdit->textCursor();//返回当前光标对象 cur.setPosition(textCursorPosition); textEdit->setTextCursor(cur); cur.setPosition(totalLenth, QTextCursor::KeepAnchor);//移到起始位置 textEdit->setTextCursor(cur); textEdit->cut();

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧