QPlainTextEdit 检查一些条件

QPlainTextEdit checking some condition

我想创建自己的非常简单的 .txt 文件编辑器。就像在真正的编辑器中一样,我希望如果您更改文件但还没有保存它,文件名将以“*”开头(例如,*some_text_file.txt)。

我认为我应该在文件下载到编辑器并在用户按下按钮后检查 QPlainTextEdit 'save'。但我不知道如何在没有用户控制的情况下检查 QPlainTextEdit,但经过一些更改。或者也许还有另一种方法可以做到这一点。那么,怎么做呢?

您可以使用来自 QPlainTextEdittextChanged 信号。它指示输入文本何时更改。参见:

https://doc.qt.io/qt-5/qplaintextedit.html#textChanged

大致上,您将执行以下操作:

  • 加载文件
  • 显示不带星号的文件名
  • textChanged 信号连接到将向文件名添加星号的槽(函数)中
  • 按下保存按钮时,删除星号

如果您是 Qt 初学者,您可能想了解 Qt 信号和槽机制:

https://doc.qt.io/qt-5/signalsandslots.html