QTextEdit右下角设置文本字数
时间: 2024-02-06 16:04:24 浏览: 102
你可以利用 QTextEdit 的 `textChanged` 信号,用一个槽函数实时获取当前文本框中的字符数,并在窗口中展示出来。具体实现可以参考下面的代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QLabel
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.text_edit = QTextEdit(self)
self.text_edit.textChanged.connect(self.update_char_count)
self.char_count_label = QLabel(self)
self.char_count_label.setAlignment(Qt.AlignRight)
self.setCentralWidget(self.text_edit)
self.statusBar().addPermanentWidget(self.char_count_label)
self.update_char_count() # 初始化时更新一次字符数
def update_char_count(self):
char_count = len(self.text_edit.toPlainText())
self.char_count_label.setText(f"字符数:{char_count}")
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这个窗口包含一个 QTextEdit 和一个 QLabel,QTextEdit 用于输入文本,QLabel 用于展示当前文本框中的字符数。我们在初始化窗口时,将 QLabel 添加到了状态栏的右侧,并在 QTextEdit 的 `textChanged` 信号触发时,调用 `update_char_count` 函数更新 QLabel 中的字符数。
阅读全文