gobject

    2熱度

    1回答

    我已經成功創建了一個使用Gobject Introspection的python GTK應用程序,並在GTKSourceView Widget中打開了一個源文件。 我正在嘗試滾動以在用戶單擊按鈕時將特定行(行150)放入屏幕中央。 我已閱讀how to (programmatically) scroll to a specific line in gtktextview/gtksourceview

    1熱度

    2回答

    在python腳本中,我做了gobject調用。當它完成時我需要知道。有沒有可能的方法來檢查這個? 有沒有函數來檢查? 我的代碼是: gobject.idle_add(main.process) class main: def process(): <-- needs some time to finish --> next.call.if.finished()

    3熱度

    1回答

    我寫了全局快捷鍵示例隱藏並顯示我的窗口與鍵'F12',我用python-xlib和一些名爲'pyxhook'的腳本一切正常,除了當我想隱藏)和顯示()窗口幾次我的進程變成殭屍,但相同的代碼隱藏和顯示只是按鈕。 #!/usr/bin/python # -*- coding: utf-8; -*- from gi.repository import Gtk, GObject from pyxho

    0熱度

    1回答

    我使用python與gtk。 我想下載一個文件,當發生這種情況時,我在窗口上繪製一個動畫gif。 但是每次下載開始時,gif都會凍結。我認爲gobject電話應該解決這個問題,但似乎不喜歡。 電話是: 在GUI類 ... gobject.timeout_add(3000, self.load) gtk.main() 和負載功能: def load(self): u

    1熱度

    1回答

    我想在ToolItem工具欄的溢出菜單中顯示一個自定義菜單項。這似乎是set_proxy_menu_item方法的目的。但是,通過使用此方法設置代理菜單項時,它對溢出菜單沒有影響。它仍然使用默認的菜單項(ToolItem的名稱作爲標籤)。 這是一個簡單的項目(在Vala中),它重現了這個問題。它創建一個包含3個按鈕的工具欄的小窗口。窗口應該足夠小,除了這些按鈕之外的所有按鈕都在溢出菜單中。 當我查

    1熱度

    1回答

    我想使用GObject.add_emission_hook連接來捕獲一個類的所有實例的信號。它似乎工作,但只有一次。在下面的最小例子中,「接收到的信號」只打印一次,而不管其中一個按鈕被點擊多少次。爲什麼會這樣?我怎樣才能在每次點擊時收到一個信號? 當然,在我的應用程序中,事情更加複雜,接收器(這裏是Foo類)不知道發射信號的對象。因此,連接到物體本身的信號是不可能的。 from gi.reposi

    0熱度

    2回答

    我有一個小GTK的應用程序有兩個按鈕(一個,乙)和繪圖區域(Ç)。 當我點擊A,C的大小應該重新計算並使用gtk_widget_set_size_request()進行設置。這將導致公開事件,其處理程序將計算一些數據。此外,在甲將發出點擊一個在乙,其處理程序需要通過Ç的計算暴露事件數據點擊信號。 其實一切工作正常,但暴露事件延遲不知何故,和點擊處理程序被調用之前和數據(你可能猜)丟失。 a_han

    1熱度

    1回答

    我正在嘗試實現與節奏網絡類似的Rhythmbox插件,但是我在啓動插件內的HttpServer時遇到了問題。 如果我像通常所做的那樣啓動服務器(例如使用make_server(...)。server_forever()),插件會阻止rhythmbox。所以我看了rhythmweb,但是每次我向服務器發起一個請求時,我都會收到段錯誤。這是我做的: class WSGIRefWebServer(IDj

    0熱度

    1回答

    哪種方式最好將S傳遞給GSourceFunc?或者既不? typedef struct{ //... }S; struct MS{ //.. S *St; }; static gboolean AL_Calback(gpointer data){ S *St = (S*)user_data; St->Something = SomethingElse;

    1熱度

    1回答

    我想在開始耗時的操作(將幾兆字節的文本加載到TextBuffer中)之前修改我的PyGTK應用程序中某些標籤的文本。但是當我嘗試這樣做時,標籤更新不會發生,直到TextBuffer開始加載文件(文本出現在查看器中)之後,程序似乎凍結了幾秒鐘。爲了我的用戶,我希望在我開始加載文件之前顯示這些消息,與我的代碼編寫的順序相同。我怎樣才能做到這一點?有沒有辦法讓我的程序等待執行gobject主循環中未決的