2016-07-05 57 views
1

遇到问题,我不明白这里的逻辑:比较在python两项指标的Tkinter

import tkinter 
t = tkinter.Text() 
print(t.compare('1.2', '<', '1.3')) 
print(t.compare('1.2', '>', '1.3')) 
print(t.compare('1.2', '==', '1.3')) 

此输出假,假,真。 我认为你应该能够比较索引与Text小部件的比较功能。索引是'line.char'中的字符串。

谢谢。

回答

0

compare基于Text小部件对象中的文本。

最初,文本是空的。所以任何索引都会返回空字符串;他们相比是平等的。

插入一些字符串到文本组件,然后你会看到不同:

>>> t.insert(0.0, 'asdf') 
>>> print(t.compare('1.2', '==', '1.3')) # Comparing 'd' with 'f' 
False 
>>> print(t.compare('1.2', '<', '1.3')) 
True 
>>> print(t.compare('1.2', '>', '1.3')) 
False 
+0

谢谢你,这是有道理的。我认为这是比较实际指数而不是那里的文字。 – johnp