QString QPlainTextEdit::toPlainText() const
但是如果要逐行读取 QPlainTextEdit 组件里的字符串,则稍微麻烦一点。
void Widget::on_btnToComboBox_clicked()
{
//plainTextEdit的内容逐行添加为comboBox的项
QTextDocument* doc=ui->plainTextEdit->document () ; //文本对象
int cnt=doc->blockCount () ;//回车符是一个 block
QIcon icon(M:/images/icons/aim.ico");
ui->comboBox->clear();
for (int i=0; i<cnt;i++)
{
QTextBlock textLine=doc->findBlockByNumber (i) ; // 文本中的一段
QString str=textLine.text();
ui->comboBox->addItem(icon,str);
}
}
QPlainTextEdit 的文字内容以 QTextDocument 类型存储,函数 document() 返回这个文档对象的指针。QTextBlock::text() 函数可以获取其纯文本文字。customContextMenuRequested() 信号生成槽函数,编写如下的代码,就可以创建并显示 QPlainTextEdit 的标准快捷菜单:
void Widget::on_plainTextEdit_customContextMenuRequested(const QPoint &pos)
{
//创建并显示标准弹出式菜单
QMenu* menu=ui->plainTextEdit->createStandardContextMenu();
menu->exec(pos);
}
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有