使用字符串中的逻辑表达式过滤QTableWidget

时间:2019-08-19 10:32:19

标签: python pyqt5 filtering

我正在尝试使用用户提供的字符串来过滤QTableWidget。字符串来自文本框。最后,只有与表达式匹配的行才可见。

在文本框中,您应该可以输入以下内容:

user1.age(20)
print (user1.age)
#20 will print

(显示包含item1或item2的所有行)

'item1' or 'item2'

(显示包含item1和item2的所有行)

在一个语句中也可以同时包含两个以上的项目,“ and”和“ or”。

'item1' and 'item2'

for循环遍历表中的所有行。 self.log是一个列表,其中包含每一行的项目列表。

该代码遍历所有行,并检查文本框中的逻辑语句是否适用于该行。

eval()接受一个String并将其转换为可执行的python代码。

此代码不起作用,我认为问题出在“ if”语句中。该代码仅使用一个参数,但是一旦我开始使用“ and”和“ or”,该表将无法正确过滤。

0 个答案:

没有答案