2011-03-18 61 views
1

如何根據當前光標位置從GtkTextBuffer獲取行號? 讓我們假設包裝模式已設置,並且我處於第三行中間的某個位置。但是我怎樣才能讓程序告訴我我在第三行?獲取GtkTextView行號

回答

0

你不能,因爲文本緩衝區不知道用戶調整窗口大小有多大。你可以做的最好的是使用gtk_text_view_get_iter_location(),它給你一個迭代器像素座標的矩形。

您可以將座標除以矩形的高度以估計行號,但當然這隻有在所有行都是相同高度的情況下才有效。

0

我知道這個帖子很舊,我仍然在回答這個問題。 要獲得行號,你可以嘗試以下內容 self.textview.get_iter_at_location(x, y).get_line() 但我還沒有嘗試過與包裝模式。