gtktreeview

    0熱度

    1回答

    我試圖用一些文本創建自定義的GtkCellRenderer。並且我希望在GtkCellRenderer的大小小於文本大小時截斷此文本。例如: alt text 我怎樣才能做到這一點?這是一些CellRenderer或PangoLayout的屬性,或者我需要手動執行此操作?

    1熱度

    2回答

    我有一個項目對象的列表,我在GtkTreeView中顯示。我試圖在用戶雙擊TreeView中的項目行時打開一個包含項目詳細信息的對話框。 現在,我通過get_selection()從TreeView(它是項目的名稱)中獲取選定的值,然後在我自己的列表中通過名稱搜索該項目,以使用我自己的模型來選擇該項目。 但是,這並不完全正確(此外,它假定項目的名稱是唯一的),我想知道是否有更好的方法來做到這一點。

    4熱度

    3回答

    正如標題所示,我有一個gtk.TreeView,其模型已經過排序和過濾。根據documentation:「拖放行的重新排序只適用於未排序的商店。」。唯一給出的其他信息涉及使用外部來源,在這種情況下,我不需要。 無論如何我嘗試了實現它,提供處理程序來拖DEST接收拖放的信號,但仍得到以下錯誤: GtkWarning: You must override the default 'drag_data_

    4熱度

    1回答

    我想通過F#顯示使用Gtk#小部件的目錄結構,但是我很難弄清楚如何將TreeViews轉換爲F#。說我看起來像這樣的目錄結構: Directory1 SubDirectory1 SubDirectory2 SubSubDirectory1 SubDirectory3 Directory2 我將如何顯示此樹結構,使用F#Gtk#的小工具? 編輯: gra

    0熱度

    2回答

    我在擴展gtk.TreeView的類中有一些代碼,這是init方法。我想創建一個有3列的樹視圖。切換按鈕,標籤和用戶可以輸入內容的下拉框。下面的代碼工作,除了切換按鈕不響應鼠標點擊和標籤和ComboEntry沒有繪製。 (所以我想你可以說它不起作用)。然而,我可以添加行。所有的 #make storage enable/disable label user entry self.

    1熱度

    2回答

    我有一個簡單gtk.TreeView與gtk.ListStore模型和set_reorderable(True),我要趕emited時通過拖動用戶訂貨&刪除列表中的信號/事件,但該文件並沒有太大的幫助: 「應用程序可以通過連接到模型的信號來聆聽這些更改」 因此,我試圖連接模型(ListStore)信號......但出人意料! ListStore沒有信號,所以你被調度到TreeModel信號,然後我

    6熱度

    1回答

    將多行插入到GTK樹視圖(使用PyGTK)時 - 或修改多行時,性能問題。問題在於,模型似乎在每次更改(插入/修改)後都會採用。這會導致GUI掛起幾秒鐘。通過註釋掉model.set_sort_column_id(SOME_ROW_INDEX, gtk.SORT_ASCENDING)來排除模型可以消除這些問題。 因此,我想禁用排序,而我插入或修改模型,並重新啓用之後它。遺憾的是,排序不能通過mod

    3熱度

    1回答

    我有一個TreeView,當我在點擊它,我收到錯誤: Traceback (most recent call last): File "pyparty.py", line 76, in get_selected_user self.selected_user = tree_model.get_value(tree_iter, 0) TypeError: iter must b

    1熱度

    1回答

    我想在pyGTK中生成一個分層目錄列表。 目前,我有這個下面的目錄樹: /root folderA - subdirA - subA.py - a.py folderB - b.py 我寫了-almost-似乎工作的函數: def go(root, piter=None): for filename in os

    1熱度

    1回答

    確定這可能是瘋了,但我希望能夠在我的樹形視圖的每一行的最頂部有一個複選框。此框將「禁用」或「啓用」使用列的功能。哦,我認爲應該提到我正在使用一個ListStore並使用C#,單聲道,GTK#。然而,生病了,並試圖找出答案。 我甚至會接受一種方法來製作兩列視圖,其中列是排列的。 那麼可能嗎?或只是瘋了?