QTextEdit
- 统一设置setFont(QFont) font() ->QFont
- 字体家族setFontFamily(family_str) fontFamily ->str
- 字体大小setFontPointSize(float) fontPointSize() ->float
- 字体粗细 sefFontWeight(int) fontWeight() ->int
- 上划线setFontOverline(bool) fontOverline() ->bool
- 中划线setFontStrikeOut(bool) fontStrikeOut() ->bool
- 下划线setFontUnderline(bool) fontUnderline()->bool
- 大小写setFontCapitalization(QFontCapitalization) fontCapitalization()
- 颜色 setFontground(QColor(100,200,150))
10.超链接 setANchorHref(url) ancharHref ->str
tab键位
1.setTabChagesFocus(bool) 改变焦点 默认False
2.setTabStopDistance(p_float) 默认80 制表符位置
3.setTabStopWidth(p_int) 同上
4.tabStopDistance(self)
5.tabStopWidth()
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QTextEdit的学习")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
# te = QTextEdit("xxx", self)
te = QTextEdit(self)
self.te=te
te.move(50, 50)
# te.resize(300.300)
te.setStyleSheet("background-color:cyan;")
# self.占位文本的提示()
self.文本内容的设置()
test_btn=QPushButton(self)
test_btn.move(10,10)
test_btn.setText("测试按钮")
test_btn.pressed.connect(self.btn_test)
# tlf = QTextListFormat()
# # 三个Tab
# tlf.setIndent(3)
# # 前缀
# tlf.setNumberPrefix("<<")
# # 后缀
# tlf.setNumberSuffix(">>")
# tlf.setStyle(QTextListFormat.ListDecimal)
# t1 = te.textCursor().createList(tlf)
def btn_test(self):
# # #清空方式1
# # self.te.setText("")
# # 清空方式2
# self.te.clear()
# print(self.te.document())
# print(self.te.textCursor())
# self.光标插入内容()
# self.格式设置和合并()
# self.内容和格式的获取()
# self.文本选中和清空()
# self.文本选中内容和获取()
# self.文本的其他操作()
# self.文本字符的删除()
# self.位置相关()
# self.开始和结束操作()
# self.自动格式化()
# self.软换行模式()
# self.覆盖模式的设置()
# self.光标的设置()
self.字符设置()
def 字符设置(self):
tcf=QTextCharFormat()
tcf.setFontFamily("宋体")
tcf.setFontPointSize(20)
tcf.setFontCapitalization(QFont.Capitalize)
tcf.setBackground(QColor(100,200,150))
self.te.setCurrentCharFormat(tcf)
def 光标的设置(self):
print(self.te.cursorWidth())
if self.te.overwriteMode():
self.te.