簡體   English   中英

Tkinter如何檢測文本窗口小部件內容是否太長?

[英]Tkinter how to detect if text widget content is too long?

我只需要一些可以判斷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) 如果返回的值是其他任何值,則需要滾動條才能查看全部內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM