如何解决如何制作带圆角的 QTextFrame?
主应用程序:我正在尝试使用 Qt6、C++ 和 QTextEdit 创建文本编辑器。
目标:我想要实现的功能允许我在富文本编辑器中插入代码块,就像您通常在 StackOverflow 中看到的那样。代码块应该有圆角,有自己的背景、前景、边框、字体。
我所做的:我找到的最接近的解决方案是使用 QTextFrame。
代码:
QTextFrameFormat frameFormat;
frameFormat.setBackground(Qt::lightGray);
frameFormat.setBorder(1);
frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
frameFormat.setMargin(0);
frameFormat.setPadding(4);
ui->textEditor->textCursor().insertFrame(frameFormat);
显然,这已经很好用了,但我无法创建圆形边框或使用字体。
再一次,最终目标是在 QTextEdit 中插入一个在风格上与 StackOverflow 中的代码块非常相似的代码块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。