2016-07-05 38 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