首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python编程 pyqt matplotlib

    支持python语法高亮的文本编辑器

    QTextEdit) from PyQt5.QtGui import QFont, QIcon,QColor,QKeySequence,QSyntaxHighlighter,QTextCharFormat,QTextCursor ) cursor.movePosition(QTextCursor.StartOfLine) pos = cursor.position( (QTextCursor.StartOfBlock) cursor.insertText(" ") cursor.setPosition(pos + ) cursor.movePosition(QTextCursor.StartOfLine) pos = cursor.position( (QTextCursor.StartOfBlock) cursor.movePosition(QTextCursor.NextCharacter,

    2.3K30发布于 2019-08-14
  • 来自专栏日常活动篇

    Qt5实战第十五篇:Qt5综合实战项目——构建一个简易的文本编辑器

    4.文本格式化(可选):使用QTextCharFormat和QTextCursor类来设置文本的格式。提供格式设置对话框,让用户可以选择字体、大小、颜色等。 text.isEmpty()) { QTextCursor cursor = ui->textEdit->textCursor(); cursor.movePosition (QTextCursor::Start, QTextCursor::MoveAnchor); QTextDocument::FindFlags flags = QTextDocument: :FindCaseSensitively; while (true) { QTextCursor found = ui->textEdit->document ::Start, QTextCursor::MoveAnchor); flags = QTextDocument::FindFlags(); // 重置为不区分大小写

    85810编辑于 2025-01-08
  • 来自专栏跟Qt君学编程

    Qt官方示例-文本查找器

    通过设置QTextCursor::mergeCharFormat设置本文格式(高亮)。 . /* 高亮本文配置 */ QTextCursor highlightCursor(document); ... highlightCursor.isNull()) { found = true; highlightCursor.movePosition(QTextCursor ::WordRight, QTextCursor::KeepAnchor); /* 设置高亮文本

    1.9K40发布于 2020-06-10
  • 来自专栏半生瓜のblog

    【QT】QT富文本

    文档的光标主要基于QTextCursor类,文档的框架主要基于QTextDocument类。 这些格式通常配合QTextCursor类使用。 QTextEdit类就是一个富文本编辑器,在构建QTextEdit类对象时就已经构建了一个QTextDocument类对象和一个QTextCursor类对象。只需调用他们相应的操作即可。 frameFormat.setBorder(2); frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_DotDash ); QTextCursor block.next(); } } void MainWindow::setTextFont(bool checked) { if(checked) { QTextCursor

    2.8K10编辑于 2023-05-13
  • 来自专栏嵌入式项目开发

    QT软件开发: QPlainTextEdit当做日志显示窗口

    plainTextEdit_log->setReadOnly(true); } //设置光标到文本末尾 plainTextEdit_log->moveCursor(QTextCursor ::End, QTextCursor::MoveAnchor); //当文本数量超出一定范围就清除 if(plainTextEdit_log->toPlainText().size()>

    2.3K21编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT应用编程: 域名解析(域名转IP)

    QPlainTextEdit *plainTextEdit_log=ui->plainTextEdit_log; //设置光标到文本末尾 plainTextEdit_log->moveCursor(QTextCursor ::End, QTextCursor::MoveAnchor); //当文本数量超出一定范围就清除 if(plainTextEdit_log->toPlainText().size()>

    10.3K10编辑于 2022-01-07
  • 来自专栏跟Qt君学编程

    Qt官方示例-文本对象

    renderer.render(&painter, svgBufferImage.rect()); svgCharFormat.setProperty(SvgData, svgBufferImage); QTextCursor 我们使用QTextCursor以标准方式插入字符格式。

    2.1K10编辑于 2023-03-17
  • 来自专栏Nicky's blog

    Qt4系列之开发文本编辑器

    format.setFontFamily(fontComStr);     mergeFormat(format); } void MainWindow::mergeFormat(QTextCharFormat format){     QTextCursor cursor.hasSelection())        cursor.select(QTextCursor::WordUnderCursor);        cursor.mergeCharFormat textEdit->setAlignment(Qt::AlignJustify);     } } //插入图片 void MainWindow::InsertImage(){     QTextCursor     int b = QInputDialog::getInt(this,tr("插入表格"),tr("输入列数:"),0,0,300,1,&ok);     if(ok){         QTextCursor

    96040编辑于 2022-05-07
  • 来自专栏全栈程序员必看

    干货|手把手教你写一个串口调试助手「建议收藏」

    fTimeCounter.elapsed() >2000 && uart_rec_ss.size()>0) { ui->uartReadPlain->moveCursor(QTextCursor 光标移动到结尾 ui->uartReadPlain->insertPlainText(uart_rec_ss); ui->uartReadPlain->moveCursor(QTextCursor { curDateTime = QDateTime::currentDateTime(); ui->uartReadPlain->moveCursor(QTextCursor r\n"+curDateTime.toString("[yyyy-MM-dd hh:mm:ss]")+"R:"); ui->uartReadPlain->moveCursor(QTextCursor ui->uartReadPlain->insertPlainText(uart_rec_ss); } ui->uartReadPlain->moveCursor(QTextCursor

    4.2K22编辑于 2022-08-24
  • 来自专栏Linux驱动

    23.QT记事本

    cursor位置 以获取的位置为起始点,通过QString类的indexOf/lastIndexOf函数开始向前/向后查找目标 若查找成功,则更改光标cursor位置,并选中目标高亮 选中目标高亮示例如下: QTextCursor 获取文本里的光标对象 c.setPosition (1); //设置光标 起始位置为1 c.setPosition ( 4, QTextCursor

    1.7K30发布于 2018-07-31
  • 来自专栏乐意学点小编程

    【QT】常用控件(三)

    qDebug() << "redoAvailable:" << b; } void Widget::on_textEdit_cursorPositionChanged() { const QTextCursor & cursor = ui->textEdit->textCursor(); //QTextCursor是QTestEdit包含的一个对象,通过这个对象可以获取到当前光标位置和选中的内容 cursorPositionChanged:" << cursor.position(); } void Widget::on_textEdit_selectionChanged() { const QTextCursor

    78710编辑于 2024-10-22
  • 来自专栏嵌入式项目开发

    QT应用编程: 使用qcustomplot显示动态曲线、设计心电图显示页面

    QPlainTextEdit *plainTextEdit_log=ui->plainTextEdit_log; //设置光标到文本末尾 plainTextEdit_log->moveCursor(QTextCursor ::End, QTextCursor::MoveAnchor); //当文本数量超出一定范围就清除 if(plainTextEdit_log->toPlainText().size()> WIDGET_H #define WIDGET_H #include <QWidget> #include "server.h" #include <QPlainTextEdit> #include <QTextCursor

    5.1K20编辑于 2022-01-07
  • 来自专栏跟Qt君学编程

    Qt官方示例-字体采样器

    weight, italic); font.setStyleName(style); textEdit->document()->setDefaultFont(font); QTextCursor

    65510编辑于 2023-03-17
  • 来自专栏嵌入式项目开发

    GPS模块运用: 定位测试软件设计(上位机)

    QPlainTextEdit *plainTextEdit_log=ui->plainTextEdit; //设置光标到文本末尾 plainTextEdit_log->moveCursor(QTextCursor ::End, QTextCursor::MoveAnchor); //当文本数量超出一定范围就清除 if(plainTextEdit_log->toPlainText().size()> QPlainTextEdit *plainTextEdit_log=ui->plainTextEdit2; //设置光标到文本末尾 plainTextEdit_log->moveCursor(QTextCursor ::End, QTextCursor::MoveAnchor); //当文本数量超出一定范围就清除 if(plainTextEdit_log->toPlainText().size()>

    3.3K10编辑于 2022-01-17
  • 来自专栏全栈程序员必看

    PyQt5入门教程[通俗易懂]

    QObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered It is likely that the asker was not actually directly using QTextCursor, but rather using GUI code from to result in this error arising from Qt-internal code, e.g. for QTextEdit.append() 1 简而言之,就是说虽然报错显示QTextCursor

    4.7K40编辑于 2022-09-20
  • 来自专栏Python编程 pyqt matplotlib

    PyQt5 文档打印

    QVBoxLayout) from PyQt5.QtGui import (QFont,QFontMetrics,QPainter,QTextCharFormat, QTextCursor QVBoxLayout) from PyQt5.QtGui import (QFont,QFontMetrics,QPainter,QTextCharFormat, QTextCursor tableFormat.setBorder(1) tableFormat.setCellPadding(2) document = QTextDocument() cursor = QTextCursor

    1.6K40发布于 2019-08-14
  • 来自专栏全栈程序员必看

    PyQt5(designer)入门教程

    QObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered It is likely that the asker was not actually directly using QTextCursor, but rather using GUI code from seems to result in this error arising from Qt-internal code, e.g. for QTextEdit.append() 简而言之,就是说虽然报错显示QTextCursor

    3.2K10编辑于 2022-10-05
  • 来自专栏学习笔记持续记录中...

    macOS 使用 Qt Designer + pyUIC 完成一个小工具

    outputWritten(self, text): cursor = self.textBrowser.textCursor() cursor.movePosition(QtGui.QTextCursor.End

    6.4K20发布于 2020-05-08
  • 来自专栏嵌入式项目开发

    设计一款照片一键加水印的小工具

    QPlainTextEdit *plainTextEdit_log,QString text) { //设置光标到文本末尾 plainTextEdit_log->moveCursor(QTextCursor ::End, QTextCursor::MoveAnchor); //当文本数量超出一定范围就清除 if(plainTextEdit_log->toPlainText().size()>

    1.2K30编辑于 2022-04-08
  • 来自专栏Linux驱动

    49.Qt-网络编程之QTCPSocket和QTCPServer(实现简易网络调试助手)

    "[接受来自"+ targetAddr+":"+QString("%1").arg(targetPort)+"]:\r\n"); } ui->recvEdit->moveCursor(QTextCursor "[接受来自"+ targetAddr+":"+QString("%1").arg(targetPort)+"]:\r\n"); } ui->recvEdit->moveCursor(QTextCursor

    8.7K50发布于 2019-08-14
领券