如何在 PyGObject 中的 TextView 对象上添加占位符

How to Add Placeholder on TextView Object in PyGObject

我在 Entry 对象上添加了占位符:

self._widget = Gtk.Entry()
self._widget.set_placeholder_text("Enter your name")

现在我想在 TextView 对象上添加占位符,但我没有找到任何方法:

self._widget = Gtk.TextView()

您应该连接到 focus-in-eventfocus-out-event。如果 focus-out-event 上的文本缓冲区为空,请将占位符标志设置为 true,添加占位符文本,然后添加 CSS class,您可以选择使用它来将占位符文本设置为灰色。如果 focus-in-event 上的占位符标志为真,清空文本缓冲区,并删除 CSS class.