我正在尝试使用用户提供的字符串来过滤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”,该表将无法正确过滤。