我正在尝试在以下调用中设置选项:
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/