目录
**
- 设置自动格式化
- 设置换行模式
- 设置光标是否覆盖其右边原有字符,还有光标竖杠的宽度
- 设置 段落 的对齐方式
- 设置 字体
- 设置当前字符格式
- 常用的编辑操作
- 操作滚动滑块,快速滚动定位到指定内容
- 只读属性设置
- 关于Tab键的操作
- 打开超链接
- 信号相关
**
from PyQt5.Qt import *
class MyTextEdit(QTextEdit):
def mousePressEvent(self, evt):
super().mouseMoveEvent(evt)
link_str =self.anchorAt(evt.pos())
QDesktopServices.openUrl(QUrl(link_str))
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('QTextEdit_文本光标')
self.resize(500, 500)
self.iniUI()
def iniUI(self):
te = MyTextEdit(self)
self.te = te
te.resize(self.width() * 7 / 8, self.height() * 7 / 8)
te.move((self.width() - te.width()) / 2, 2)
te.setStyleSheet('background-color:cyan;font-size:20px')
te.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
btn = QPushButton(self)
self.btn = btn
self.btn_w = self.width() / 3
self.btn_h = self.height() * 3 / 32
self.btn.resize(self.btn_w, self.btn_h)
self.btn_x = (self.width() - self.btn_w) / 2
self.btn_y = self.height() * 7 / 8 + (self.height() / 8 - self.btn_h