簡體   English   中英

如何更快地制作 tkinter GUI?

[英]How to make a tkinter GUI faster?

大家,

我目前正在使用 tkinter 開發一個 GUI,它由一個文本小部件組成,應該充當 XML 代碼編輯器。 我使用標記對某些關鍵字(如 xml 標記)進行顏色標記,但不幸的是,此操作非常慢,您可以看到 gui 線程需要花費大量時間來突出顯示所有內容。 有沒有辦法加快這個速度(例如,改變gui或類似的東西的多個線程)? 或者是否有允許構建更具響應性的 guis 的 GUI 框架?

許多 GUI 工具包(包括tkinter )不是線程安全的; 所以你不應該從多個線程發出 GUI 調用。

如果你想知道一個程序為什么慢,通常你必須對其進行分析 分析器是一種工具,可幫助您查看程序將時間花在哪里。 Python 具有cProfile模塊形式的內置分析器。 例如,要分析我的unlock-excel.py腳本,我將使用以下命令:

python3 -m cProfile -s cumulative unlock-excel.py ~/foo.xlsm | less

它還產生用於輸出tkinter程序等unlock-excel.pyw ;

python3 -m cProfile -s cumulative unlock-excel.pyw

在后一種情況下, tkinter調用將顯示為例如__init__.py:1281(mainloop){method 'call' of '_tkinter.tkapp' objects}

有了這個,您應該能夠確定緩慢是在您的代碼中還是在tkinter發生。

暫無
暫無

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

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