簡體   English   中英

調用gtk.main后執行一個函數

[英]Execute a function after calling gtk.main

這是我的困境:我有一個帶pygtk窗口的日志解析器。 在用戶通過對話框打開文件后,我有一個進度條,大約在打開完成時顯示它們(因為它可能是一個漫長的過程)。 我最近添加了一個選項,允許用戶通過命令行指定文件。

我的問題是,因為我必須在調用gtk.main()之前加載文件。 因此,窗口以及更重要的是,進度條直到這個冗長的加載完成之后才顯示,給用戶沒有指示。

所以,我希望有一種方法可以在調用gtk.main()之后執行一個函數,或者有人有另一種方法。 謝謝

解析命令行參數后,只需將命令行參數傳遞給應用程序類(或存儲在變量中),然后在輸入gtk.main后處理它,而不是gtk.main 這樣您就可以先設置GUI。 在開始這個過程之前,每次增加進度條時,請確保讓Gtk使用以下內容:

 while Gtk.events_pending():
        Gtk.main_iteration()

暫無
暫無

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

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