pyqt5 textEdit, lineEdit的操作方法

  介绍

这篇文章给大家分享的是有关pyqt5 textEdit, lineEdit的操作方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

1。定义一个文本编辑/lineEdit:(lineEdit只需要将代码中的QTextEdit改为QLineEdit)

自我。文本编辑=QtWidgets.QTextEdit(对话框)
  self.textEdit.setGeometry (QtCore。QRect (70, 90, 171, 391))
  self.textEdit.setObjectName (“textEdit")
  self.textEdit.setReadOnly (True) #设置为只读,即可以在代码中向文本编辑里面输入,但不能从界面上输入,没有这行代码即可以从界面输入

2。从代码中将字符串显示到文本编辑:

str=& # 39;要显示的字符串& # 39;   self.textEdit.setText (str)

3。追加字符串:

 str=& # 39;要显示的字符串& # 39;
  self.textEdit_2.append (str) 

4。显示数字到文本编辑:数字必须要转换成字符串

=10   str=str(计数)   self.textEdit.setText (str)

5。读取文本编辑中的文字:文本编辑和LineEdit中的文字读取方法是不一样的

 str1=self.textEdit.toPlainText ()
  #文本编辑用toPlainText()方法
  # linEdit直接用self.lineEdit.text()即可获取


。Qt进口*
  导入系统
  导入数学
  
  #超链接
  类MyTextEdit (QTextEdit):
  def mousePressEvent(自我,我):
  print (me.pos ())
  link_str=self.anchorAt (me.pos ())
  如果(len (link_str)在0):
  QDesktopServices.openUrl (QUrl (link_str))
  返回super () .mousePressEvent(我)
  
  类窗口(QWidget):
  def __init__(自我):
  super () . __init__ ()
  self.setWindowTitle (“QTextEdit的学习“)
  self.resize (500500)
  self.setWindowIcon (QIcon (“D: \ ICO \ ooopic_1540562292.ico"))
  self.setup_ui ()
  def setup_ui(自我):
  te=MyTextEdit(自我)
  self.te=te
  te.move (100100)
  te.resize (300300)
  te.setStyleSheet(“背景颜色:青色;“)
  
  但是=QPushButton(自我)
  but.move (50,50)
  but.setText(“测试按钮“)
  #自我。占位文本的提示()
  自我。文本内容的设置()
  #自我。格式设置和合并()
  but.pressed.connect (self.but_test)
  # te.textCursor () .insertTable (5,3)
  # te.insertHtml (“xxx" * 300 +“& lt; name=& # 39;路# 39;href=https://www.yisu.com/zixun/的# itlike>撩课 " + " aaa " * 200)
  te。insertHtml (“xxx”* 300 + " 撩课”+“aaa”* 200)
  
  te.textChanged.connect (self.text_change) #文本发生改变
  te.selectionChanged.connect (self.selection_change) #选中的文本发生改变
  te.copyAvailable.connect (self.copy_a) #复制是否可用
  def copy_a(自我,是的):
  打印(“复制是否可用”,是的)
  
  def selection_change(自我):
  打印(“文本选中的内容发生了改变”)
  
  def text_change(自我):
  打印(“文本内容发生了改变”)
  
  def but_test(自我):
  # self.te.clear ()
  #自我。光标插入内容()
  #自我。内容和格式的获取()
  #自我。字体设置()
  #自我。颜色设置()
  #自我。字符设置()
  #自我。常用编辑操作()
  #自我。只读设置()
  # self.AB功能测试()
  自我。打开超链接()
  
  def打开超链接(自我):
  通过
  def AB功能测试(自我):
  # self.te.setTabChangesFocus(真正的)
  print (self.te.tabStopDistance ())
  self.te.setTabStopDistance (100)
  
  def只读设置(自我):
  self.te.setReadOnly(真正的)
  self.te.insertPlainText (“itlike”)
  
  def滚动到锚点(自我):
  self.te.scrollToAnchor(路)
  
  def常用编辑操作(自我):
  # self.te.copy ()
  # self.te.paste ()
  # self.te.selectAll ()
  # self.te.setFocus ()
  # QTextDocument.FindBackward
  打印(self.te.find (“xx”, QTextDocument.FindBackward | QTextDocument.FindCaseSensitively))
  self.te.setFocus ()
  
  def字符设置(自我):
  tcf=QTextCharFormat ()
  tcf.setFontFamily(“宋体”)
  tcf.setFontPointSize (20)
  tcf.setFontCapitalization (QFont.Capitalize)
  tcf.setForeground (QColor (100200150))
  self.te.setCurrentCharFormat (tcf)
  tcf2=QTextCharFormat ()
  tcf2.setFontOverline(真正的)
  # self.te.setCurrentCharFormat (tcf2)
  self.te.mergeCurrentCharFormat (tcf2)
  
  def颜色设置(自我):
  self.te.setTextBackgroundColor (QColor (200、10、10))
  10)self.te.setTextColor (QColor (10200)
  
  def字体设置(自我):
  # QFontDialog.getFont ()
  self.te.setFontFamily(“幼圆”)
  self.te.setFontWeight (QFont.Black)
  self.te.setFontItalic(真正的)
  self.te.setFontPointSize (30)
  self.te.setFontUnderline(真正的)
  #字体=QFont ()
  # font.setStrikeOut(真正的)
  # self.te.setCurrentFont(字体)
  
  
  def对齐方式(自我):
  self.te.setAlignment (Qt.AlignCenter)
  
  def光标设置(自我):
  print (self.te.cursorWidth ())
  如果self.te.overwriteMode ():
  self.te.setOverwriteMode(假)
  self.te.setCursorWidth (1)
  其他:
  self.te.setOverwriteMode(真正的)
  self.te.setCursorWidth (10)
  def覆盖模式的设置(自我):
  self.te.setOverwriteMode(真正的)
  print (self.te.overwriteMode ())
  
  def软换行模式(自我):
  # self.te.setLineWrapMode (QTextEdit.NowWrap)
  # self.te.setLineWrapMode (QTextEdit.FixedPixelWidth)
  self.te.setLineWrapMode (QTextEdit.FixedColumnWidth)
  self.te.setLineWrapColumnOrWidth (8)
  def自动格式化(自我):
  QTextEdit
  self.te.setAutoFormatting (QTextEdit.AutoBulletList) #录入*号自动产生格式
  def开始和结束编辑块(自我):
  tc=self.te.textCursor ()
  # tc.beginEditBlock ()
  tc.insertText (“123”)
  tc.insertBlock ()
  tc.insertText (“456”)
  tc.insertBlock ()
  # tc.cndEditBlock ()
  
  tc.insertText (“789”)
  tc.insertBlock ()
  def位置相关(自我):
  tc=self.te.textCursor() #获取光标
  打印(“是否在段落的结尾”,tc.atBlockEnd)
  打印(“是否在段落的开始”,tc.atBlockStart ())
  打印(“是否在文档的结尾”,tc.atEnd ())
  打印(“是否在文档的开始”,tc.atStart ())
  打印(“在第几列”,tc.columnNumber ())
  打印(“光标位置”,tc.position ())
  打印(“在文本块中的位置”,tc.positionInBlock ())
  def文本字符的删除(自我):
  tc=self.te.textCursor ()
  # # tc.deleteChar()向右侧清除
  tc.deletePreviousChar() #向左侧清除
  self.te.setFocus ()
  def文本的其他操作(自我):
  tc=self.te.textCursor ()
  #打印(tc.selectionStart()) #获取选中起始
  #打印(tc.selectionEnd()) #获取选中结束
  # tc.clearSelection() #清除选中
  # # self.te.setTextCursor()设置光标
  #打印(tc.hasSelection ())
  tc.removeSelectedText ()
  self.te.setFocus ()
  def文本选中内容的获取(自我):
  tc=self.te.textCursor ()
  print (tc.selectedText ())
  QTextDocumentFragment
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

pyqt5 textEdit, lineEdit的操作方法