首页 > 其他分享 >pyqt5-QTextEdit

pyqt5-QTextEdit

时间:2023-04-16 23:59:38浏览次数:47  
标签:QTextEdit self pyqt5 str tcf 文本 光标

1、介绍

这是pyqt的多行文本输入组件,支持html、markdown的修饰样式。

2、类和初始化

class QTextEdit(QAbstractScrollArea):
    """
    QTextEdit(parent: QWidget = None)
    QTextEdit(str, parent: QWidget = None)
    """
    def __init__(self, *__args):
        pass
  • 继承关系:QTextEdit->QAbstractScrollArea->QFrame->QWidget

示例:

qtextedit = QTextEdit(self.w)

3、属性

    AutoAll = -1
    AutoBulletList = 1
    AutoNone = 0
    FixedColumnWidth = 3
    FixedPixelWidth = 2
    NoWrap = 0
    WidgetWidth = 1

4、方法

setHtml(self, str)
setMarkdown(self, str)
setText(self, str) 
setPlainText(self, str)
setPlaceholderText(self, str)
append(self, str)
insertHtml(self, str)
insertPlainText(self, str)
placeholderText(self) -> str 
toHtml(self) -> str 
toMarkdown(self, features: Union[QTextDocument.MarkdownFeatures, QTextDocument.MarkdownFeature] = QTextDocument.MarkdownDialectGitHub) -> str
toPlainText(self) -> str

selectAll(self)

5、事件

selectionChanged(self) [signal]
textChanged(self) [signal]

6、示例

text_cursor = self.qtextedit.textCursor()
  • 创建光标对象
tcf = QTextCharFormat()  # 创建一个格式对象
tcf.setToolTip('pyqt5中文网')  # 设置提示文本
tcf.setFontFamily('楷书')  # 设置字体
tcf.setFontPointSize(25)  # 设置字体大小
# 2.通过光标插入文本,传入上面的格式对象
text_cursor.insertText('www.PyQt5.cn', tcf)
  • 通过光标对象插入文本
tcf = QTextImageFormat()
tcf.setName('123.jpg')
tcf.setWidth(40)
tcf.setHeight(40)
text_cursor.insertImage(tcf)
  • 通过光标插入图片
tcf = QTextDocumentFragment().fromHtml("<a href='https://www.pyqt5.cn'>PyQt5中文网</a>") # 插入富文本
# tcf.fromHtml("<a href='https://www.pyqt5.cn'>PyQt5中文网</a>") # fromHtml有返回值,所以必须给个变量名,这样写就错了
# tcf = QTextDocumentFragment().fromPlainText("<a href='https://www.pyqt5.cn'>PyQt5中文网</a>") # 插入普通文本
text_cursor.insertFragment(tcf)
  • 通过光标插入文件

标签:QTextEdit,self,pyqt5,str,tcf,文本,光标
From: https://www.cnblogs.com/wd404/p/17324472.html

相关文章

  • pyqt5-QLineEdit
    1、介绍单行文本输入组件。2、类和初始化classQLineEdit(QWidget):"""QLineEdit(parent:QWidget=None)QLineEdit(str,parent:QWidget=None)"""def__init__(self,*__args):pass3、属性LeadingPosition=0......
  • pyqt5-QTreeWidget
    1、介绍树形组件2、类和初始化classQTreeWidget(QTreeView):"""QTreeWidget(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法(1)setColumnCount设置列数,参数为int类型。树形组件只能是设置为1(2)setHeaderLabels设......
  • pyqt5-QSpinBox
    1、介绍数值调整组件,可以通过点击切换数值。一般是十进制整数2、类和初始化classQSpinBox(QAbstractSpinBox):"""QSpinBox(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法5、事件......
  • pyqt5-QPlainTextEdit
    1、介绍这是pyqt的纯文本多行输入组件。2、类和初始化classQPlainTextEdit(QAbstractScrollArea):"""QPlainTextEdit(parent:QWidget=None)QPlainTextEdit(str,parent:QWidget=None)"""def__init__(self,*__args):pas......
  • pyqt5-QTableWidget
    1、介绍这是pyqt的表格组件。2、类和初始化classQTableWidget(QTableView):def__init__(self,*__args):pass示例:self.table=QTableWidget(self.w)3、属性4、方法(1)columnCount和rowCount返回int类型,即列数和行数,最低为0,即空白,此时没有表头(2)setColum......
  • pyqt5-QTabWidget
    QTabWidget详解–fengMisaka–博客园(cnblogs.com)1、介绍标签页组件。2、类和初始化classQTabWidget(QWidget):def__init__(self,parent=None):pass3、属性4、常用方法(1)addTabdefaddTab(self,QWidget,*__args):"""addTa......
  • pyqt5-QAction
    1、介绍动作。这是QMenu添加的项,或者QMenuBar组件直接添加。2、类和初始化classQAction(__PyQt5_QtCore.QObject):"""QAction(parent:QObject=None)QAction(str,parent:QObject=None)QAction(QIcon,str,parent:QObject=None)"""......
  • pyqt5-QMenu
    1、介绍菜单组件。有两种场景:窗口的菜单栏设置一个或多个QMenu其他组件绑定右键菜单,探出一个QMenu2、类和初始化classQMenu(QWidget):"""QMenu(parent:QWidget=None)QMenu(str,parent:QWidget=None)"""def__init__(self,*__args):......
  • pyqt5-QMenuBar
    1、介绍菜单栏组件。这里指的是QMainWindow窗口顶部水平的菜单栏。2、类和初始化classQMenuBar(QWidget):"""QMenuBar(parent:QWidget=None)"""def__init__(self,parent=None):pass一般是通过QMainWindow窗口组件调用menuBar方法获取到QMenuBar对......
  • pyqt5-介绍
    1、介绍pyqt是python的一个主流的第三方模块,与Qt融合,用于GUI开发。支持多种常用组件,并且具有很好的默认显示效果QtDesigner支持图形化直接设计ui,大大减轻工作,得到更好的效果使用范围广,网络上有很多的中文文档和问答,方便开发支持pyqthon3语法,目前是pyqt5版本2、比较tkint......