gpt4 book ai didi

c++ - 如何使用 Qt 创建项目符号列表或编号列表?

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:09 27 4
gpt4 key购买 nike

如何通过单击按钮在带有 Qt 的 QTextEdit 中创建项目符号列表或编号列表?也有必要列出通过单击相同按钮选择的段落。当光标在列表中并单击按钮时,列表项变为非列表项,而是一个简单的段落。简而言之,我想为我的文本编辑器创建 2 个按钮,它们的工作方式与(符号和编号按钮是 MS Word)相同。

最佳答案

QTextEdit 应该支持 html 文本格式,所以下面的按钮单击处理程序应该将 2 个列表插入到文本编辑控件中:

void MainWindow::on_pushButton_clicked()
{
// will insert a bulleted list
ui->textEdit->insertHtml("<ul><li>text 1</li><li>text 2</li><li>text 3</li></ul> <br />");
// will insert a numbered list
ui->textEdit->insertHtml("<ol><li>text 1</li><li>text 2</li><li>text 3</li></ol>");
}

或者,您可以使用 QTextDocument 操作 textedit 内容和 QTextCursor成员。下面是一个例子:

void MainWindow::on_pushButton_2_clicked()
{
QTextDocument* document = ui->textEdit->document();
QTextCursor* cursor = new QTextCursor(document);

QTextListFormat listFormat;
listFormat.setStyle(QTextListFormat::ListDecimal);
cursor->insertList(listFormat);

cursor->insertText("one");
cursor->insertText("\ntwo");
cursor->insertText("\nthree");
}

还有这个链接:Rich Text Processing可能会有帮助

希望对你有帮助,问候

关于c++ - 如何使用 Qt 创建项目符号列表或编号列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com