如何删除最后一行gtk.Textbuffer

时间:2019-02-11 07:06:18

标签: python python-3.x python-2.7 gtk pygtk

我有一个用文本缓冲区填充的列表;

directoryMustExist

我需要按一下按钮删除列表的最后一行,然后使用;

startingDirectoryMustExist

使用此代码,删除操作仅触发一次,其他操作也不会触发错误代码....

如何删除文本缓冲区的最后一行?

1 个答案:

答案 0 :(得分:0)

您不会删除将最后一行与上一行分开的换行符。因此,您需要在get_iter_at_line的结果上调用向后char,以在换行符之前的上一行获得iter。

start = self.textbuffer.get_iter_at_line(self.textbuffer.get_line_count()-1)
start.backward_char()
self.textbuffer.delete(start, self.textbuffer.get_end_iter())