QPlainTextEdit 检查一些条件
QPlainTextEdit checking some condition
我想创建自己的非常简单的 .txt 文件编辑器。就像在真正的编辑器中一样,我希望如果您更改文件但还没有保存它,文件名将以“*”开头(例如,*some_text_file.txt)。
我认为我应该在文件下载到编辑器并在用户按下按钮后检查 QPlainTextEdit 'save'。但我不知道如何在没有用户控制的情况下检查 QPlainTextEdit,但经过一些更改。或者也许还有另一种方法可以做到这一点。那么,怎么做呢?
您可以使用来自 QPlainTextEdit
的 textChanged
信号。它指示输入文本何时更改。参见:
https://doc.qt.io/qt-5/qplaintextedit.html#textChanged
大致上,您将执行以下操作:
- 加载文件
- 显示不带星号的文件名
- 将
textChanged
信号连接到将向文件名添加星号的槽(函数)中
- 按下保存按钮时,删除星号
如果您是 Qt 初学者,您可能想了解 Qt 信号和槽机制:
我想创建自己的非常简单的 .txt 文件编辑器。就像在真正的编辑器中一样,我希望如果您更改文件但还没有保存它,文件名将以“*”开头(例如,*some_text_file.txt)。
我认为我应该在文件下载到编辑器并在用户按下按钮后检查 QPlainTextEdit 'save'。但我不知道如何在没有用户控制的情况下检查 QPlainTextEdit,但经过一些更改。或者也许还有另一种方法可以做到这一点。那么,怎么做呢?
您可以使用来自 QPlainTextEdit
的 textChanged
信号。它指示输入文本何时更改。参见:
https://doc.qt.io/qt-5/qplaintextedit.html#textChanged
大致上,您将执行以下操作:
- 加载文件
- 显示不带星号的文件名
- 将
textChanged
信号连接到将向文件名添加星号的槽(函数)中 - 按下保存按钮时,删除星号
如果您是 Qt 初学者,您可能想了解 Qt 信号和槽机制: