在空间qtextedit中重置文本格式
在按下qtextedit之后,是否有很好的解决方案来重置文本格式(例如粗体)?
案例的示例:
boldtext notboldtext //按下Space按钮文本不再大胆了,
例如,我可以使用qwidget :: eventfilter(...)并检查内部
if (key == Qt::Key_Space) { ... }
,但看起来很糟糕。
这就是我现在设置格式的方式:
QTextCursor cursor = textCursor();
if (!cursor.hasSelection())
return;
QTextCharFormat fmt;
fmt.setFontWeight(cursor.charFormat().font().bold() ? QFont::Normal : QFont::DemiBold);
cursor.mergeCharFormat(format);
mergeCurrentCharFormat(format);
Are there good solution to reset text formatting (e.g. bold) after press Space button for QTextEdit?
Example of case:
boldText notBoldText // After press Space button text is not bold anymore
For example, I can use QWidget::eventFilter(...) and check inside
if (key == Qt::Key_Space) { ... }
But it looks bad.
It's how I set formatting now:
QTextCursor cursor = textCursor();
if (!cursor.hasSelection())
return;
QTextCharFormat fmt;
fmt.setFontWeight(cursor.charFormat().font().bold() ? QFont::Normal : QFont::DemiBold);
cursor.mergeCharFormat(format);
mergeCurrentCharFormat(format);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论