如何在 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-event
和 focus-out-event
。如果 focus-out-event
上的文本缓冲区为空,请将占位符标志设置为 true,添加占位符文本,然后添加 CSS class,您可以选择使用它来将占位符文本设置为灰色。如果 focus-in-event
上的占位符标志为真,清空文本缓冲区,并删除 CSS class.
我在 Entry
对象上添加了占位符:
self._widget = Gtk.Entry()
self._widget.set_placeholder_text("Enter your name")
现在我想在 TextView
对象上添加占位符,但我没有找到任何方法:
self._widget = Gtk.TextView()
您应该连接到 focus-in-event
和 focus-out-event
。如果 focus-out-event
上的文本缓冲区为空,请将占位符标志设置为 true,添加占位符文本,然后添加 CSS class,您可以选择使用它来将占位符文本设置为灰色。如果 focus-in-event
上的占位符标志为真,清空文本缓冲区,并删除 CSS class.