self).__init__()self.setWindowTitle('微信公众号:学点编程吧--带行号和颜色的文本框')self.setFont(QFont("Ubuntu Mono",12))self.setLineWrapMode(QPlainTextEdit.NoWrap)self.number_bar=self.NumberBar(self)self.currentLineNumber=Noneself.cursorPositionChanged.connect(self.highligtCurrent...
这个就是通过setViewportMargins设置编辑器显示行号位置的实际宽度。 defupdateContents(self,rect,dy):ifdy:self.scroll(0,dy)else:self.update(0,rect.y(),self.width(),rect.height())ifrect.contains(self.editor.viewport().rect()):fontSize=self.editor.currentCharFormat().font().pointSize()self.font...
QPlainTextEdit 类型包含几十行代码,我们需补充未涉及的特性。NumberBar 是类中的类,初始化时需将外部对象带入。同时,它作为小部件继承自 QWidget。当文本块数量发生变化时,会触发信号并执行 updateWidth() 函数。当文档需要更新指定矩形时,会触发此信号。若文本垂直滚动,dy 参数携带视口滚动的像素...
QPlainTextEdit是PyQt5中的一个类,它继承自QWidget,表示一个可以显示多行文本的区域。QPlainTextEdit提供了许多有用的功能,如文本编辑、换行、复制、粘贴、剪切等。此外,QPlainTextEdit还支持多行显示,可以显示大量的文本内容。 三、例子展示 1. 导入必要的模块 ```python from PyQt5.QtWidgets import QApplicati...
PasswordEchoOnEdit = 3:编辑时明文,结束后密文2.1.1.4 提示字符串te.setPlaceholderText("这个提示语句") # 设置提示语句 print(te.placeholderText()) # 获得提示语句在用户输入文本之前,给用户的提示语句 文本框为空,显示提示文本;反之,隐藏提示文本2.1...
PlainTextEdit是PyQt5中的一个文本编辑器组件,提供了一个可供用户编辑纯文本的区域。它适用于需要在应用程序中显示、编辑和处理大量文本内容的场景。 2.2 PlainTextEdit的特点: - 可以显示和编辑多行文本内容。 - 支持复制、粘贴、撤销和重做等常见编辑操作。 - 提供了一些基本的格式化选项,如字体样式、文本对齐等...
QPlainTextEdit是一个纯文本编辑/查看器; 它提供了很强大的编辑和查看功能; 编辑对象由QTextDocument类提供。实现代码编辑器,则主要有两个方面的内容:显示行号,高亮当前行; 语法高亮。这都有现成的参考例子,例如我们正在编的代码,用的是IDEA,它的代码编辑器就是这样的:...
常用方法: setText() : 设置文本框内容 Text() : 返回文本框内容 clear() : 清除多行文本框的内容。...,这个信号会被发射 详细介绍可参考博客“PyQt5- QLineEdit控件使用” Text Edit :多行文本框。...可显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平和垂直滚动条 常用方法: toPlainText()...
对Qt的逐渐熟悉,应该做一些项目,这样可以在实际应用的过程中加深对程序的理解。...继承 QPlainTextEdit 添加一些功能行号区域是一个单独的小部件,我们再这个部件上“画”出行号,当文本行数变化时,行号区域的宽度也要发生变化,此时需要重新绘制行号区域。...高亮关键字继承QSyntaxHighlighter,突出一些关键字和语法显...
14-QPlainTextEdit 15-QKeySequenceEdit 16-QAbstractSpinBox 17-QSpinBox 18-QDoubleSpinBox 19-QDateTimeEdit 20-QDateEdit 21-QTimeEdit 22-QComboBox 23-QFontComboBox 24-QAbstractSlider 25-QSlider 26-QScrollBar 27-QDial 28-QRubberBand 29-QDialog ...