Мне просто нужно что-то, что может сказать, слишком ли длинный контент в текстовом виджете с 1 строкой, поэтому нужна горизонтальная полоса прокрутки.
Я искал вопросы, опубликованные другими, и нашел решение для вертикальной полосы прокрутки, но, к сожалению, оно не работает так же точно с горизонтальной полосой.
Мое решение для вертикали:
if self.verse_box.cget('height') < int(self.verse_box.index('end-1c').split('.')[0]):
print "Too many lines"
Но если я переключу это так, это не сработает, так как некоторые символы меньше и, следовательно, могут больше вписываться в строку:
if self.verse_box.cget('width') < int(self.tags_box.index('end-1c').split('.')[1]):
print "This one line is too long"
Буду рад любым советам, спасибо! ^-^






В любом виджете, который поддерживает прокрутку, вы можете вызвать метод .xview() или .yview() без параметров, чтобы получить текущие доли начала/конца видимой области вдоль этой оси. Если все содержимое уже видно, это будет кортеж (0.0, 1.0). Если возвращаемое значение является чем-то другим, для просмотра всего содержимого необходима полоса прокрутки.
Большое спасибо! Я очень ценю это! ^-^