我正在使用Tkinter在python中創建我的GUI,並且我遇到了調整大小的問題。我正在使用網格佈局機制,並且我的文本小部件的寬度設置爲100,是否有任何方法可以計算可以適合屏幕的字符數?這樣我就可以在啓動時將寬度設置爲該數字,並將我的文本元素「拉伸」到此數字。 有一些已知的數字,其中一個字符像10px那麼我們可以將屏幕分辨率的寬度除以10,這就是適合整個屏幕的數字?Tkinter計算在屏幕上適合的字符數
0
A
回答
1
嚴格來說,您應該嘗試使GUI適應環境,而不是相反。因此,你應該讓你的文本小部件有適當的包裝(字符包裝或單詞包裝)或關閉包裝並在其上放置一個水平滾動條。完成之後,您就可以最大化整個窗口,並且事情將(適當地;取決於獲得佈局指令的權利)適應。
但是,如果你想以另一種方式來做,你可以用你想要做的測量字體(因爲所有的字體都不同,字體大小很明顯),並使用它的measure
method來解決事情有多寬。理想情況下,您將測量真實文本(這與可變寬度字體有很大關係),但如果您不知道它,則可以改爲製作一串重複的字符並對其進行測量。 (我建議0
,因爲這是Tk在沒有更好選擇的情況下內部使用的「默認」字符,並且它在大多數字體中的寬度在i
和M
之間;您也可以使用相同的想法。)
+0
謝謝我最終解決了如何使用框架來實現這一點。所以現在文本小部件成功調整大小。 – Dean
相關問題
- 1. Android。計算適合屏幕的字符數
- 2. java me lwuit:字符串不適合在屏幕上
- 3. 適合屏幕
- 4. 計算屏幕上按鍵的次數
- 5. 適合所有屏幕的Android設計
- 6. jQuery - 計算div寬度 - divs不適合在屏幕上(奇怪的行爲)
- 7. 如何使佈局適合計算器的整個屏幕?
- 8. UIlabel動畫不適合在屏幕上
- 9. iPhone - 使圖片適合在屏幕上
- 10. 表格不適合在屏幕上
- 11. LinearLayout imageview不適合在屏幕上?
- 12. 紋理不適合在屏幕上
- 13. UIViewController在屏幕上完全不合適
- 14. 刪除計算器屏幕上的數字按位數
- 15. 計算座標在屏幕上
- 16. 的Iframe適合屏幕
- 17. 如何計算屏幕上的手指?
- 18. Android屏幕上適合recyclerview項目
- 19. 的ListView側指數不適合屏幕
- 20. 中斷字,以便它適合屏幕
- 21. 網站不適合在手機屏幕上的全屏
- 22. 在計算器屏幕如何限制字符和停止計算
- 23. VB6計算器:在屏幕上顯示操作符號
- 24. 使圖像適合屏幕
- 25. 佈局不適合屏幕
- 26. Bootstrap組件適合屏幕
- 27. Cardview不適合屏幕
- 28. Bootstrap Modal不適合屏幕
- 29. 使HTML Canvas適合屏幕
- 30. 適合網頁到屏幕
取決於字體。在大多數字體中,不同的字符不具有相同的大小(像這種字體),'除非你使用等寬字體(像這樣)' –
我使用的是默認字體,我沒有改變它,也沒有意圖改變它。 – Dean
看看[這個](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/fonts.html)。似乎有一個「度量」函數來確定某個文本在給定字體中的寬度。 –