python - 如何初始化 QTextEdit 查找选项

标签 python pyqt typeerror flags qtextedit

我正在尝试在以下调用中设置选项:

bool QTextEdit::find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())

但是option的签名对于Python程序员来说很复杂。我尝试了以下方法:

option = 0
option = option | QTextDocument.FindBackward
# continue to check other checkboxes and build up the option this way

不幸的是,错误是“int”是意外的。据我了解,由于 option=0,因此以下 OR 运算可能也不会产生 int 类型。但是如何获得正确的起始 null/unset/zero 值?

最佳答案

如果您有默认值,请不填写此参数:

doc = QTextDocument()
doc.find("aaa")

如果您想使用标志,请不要从文档中读取值,而是使用

QTextDocument.FindBackward
QTextDocument.FindCaseSensitively
QTextDocument.FindWholeWords

如果您想拥有或使用 | 运算符:

QTextDocument.FindWholeWords |  QTextDocument.FindBackward

如果函数签名中有默认值,则无需提供此参数。

关于python - 如何初始化 QTextEdit 查找选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209842/

相关文章:

python - Pandas 为什么 pd.cut() 产生负值

python - 如何访问 Django Import Export 的 before_save_instance 中的行数据

python - 处理选定行时避免 pandas 数据框中的 for 循环

python - PyQt - 元素如何在没有指针的情况下存在?

python - 如何依次播放视频的多个片段

python - PyQt QFileDialog exec_ 很慢

python - 我想按升序对所有字典进行排序,但每当我得到相同的值时,按降序对它们进行排序

python - Flask: TypeError: 'int' 对象不可调用

Javascript 热图 ReferenceError h337.create

python - 无法从 Azure 事件中心写入 CosmosDB