pyqt4 + python3的QString.contains()方法的解决方法是什么?

时间:2015-03-24 16:15:58

标签: python-3.x pyqt4 qstring

我一直在将Qt / C ++小部件代码转换为PyQt4 + Python3。我定义了一个QFileSystemModel,它返回的项目有“data”,文件名为“str”类型。 (这是Qt / C ++或Python2x中的QString类型)。

我必须搜索基于QRegEx的过滤器。在Qt / C ++和Python2x中,这是通过QString.contains(QRegEx)实现的。

我发现在Python3中删除了QString。从现在开始在Python3中,现在一切都是“str”类型,我如何实现旧方法QString.contains(QRegEx)?

谢谢, Kodanda

1 个答案:

答案 0 :(得分:0)

对于字符串主制,Python通常优于Qt所提供的任何东西(特别是在正则表达式方面)。

但是如果你必须使用QRegExp

    # test whether string contains pattern
    if QRegExp(pattern).indexIn(string) != -1:
        print('found')

的Python:

    if re.search(pattern, string):
        print('found')