如何用HTML 5输入元素中的占位符创建pygtk条目?Pygtk入口占位符
2
A
回答
8
试试这个代码,如果它做你需要的东西:
import gtk
class PlaceholderEntry(gtk.Entry):
placeholder = 'Username'
_default = True
def __init__(self, *args, **kwds):
gtk.Entry.__init__(self, *args, **kwds)
self.connect('focus-in-event', self._focus_in_event)
self.connect('focus-out-event', self._focus_out_event)
def _focus_in_event(self, widget, event):
if self._default:
self.set_text('')
self.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('black'))
def _focus_out_event(self, widget, event):
if gtk.Entry.get_text(self) == '':
self.set_text(self.placeholder)
self.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('gray'))
self._default = True
else:
self._default = False
def get_text(self):
if self._default:
return ''
return gtk.Entry.get_text(self)
if __name__ == '__main__':
w = gtk.Window()
vbox = gtk.VBox()
w.add(vbox)
vbox.pack_start(PlaceholderEntry())
quitbtn = gtk.Button(stock=gtk.STOCK_QUIT)
quitbtn.connect('clicked', gtk.main_quit)
vbox.pack_start(quitbtn)
w.connect('destroy', gtk.main_quit)
w.show_all()
gtk.main()
4
自从3.2版本,GTK +支持GtkEntry中的占位符,而是要利用它与Python的唯一方法是通过使用PyGobject代替PyGTK的。
问候
0
可以使用PyGobject代替PyGTK的,然后设置一个占位符是小菜一碟: entry.set_placeholder_text(“一些字符串”)
相关问题
- 1. vb.net HTML输入占位符
- 2. 风格输入占位符
- 3. 富占位符无法在占位符中输入文本
- 4. jQuery的占位符,显示占位符,直到文本输入
- 5. Tensorflow导入metagraph占位符未送入
- 6. 用占位符
- 7. Bean占位符?
- 8. SVG占位符
- 9. 占位符$ {PRODUCT_NAME:rfc1034identifier}
- 10. SQL占位符
- 11. HTML占位符
- 12. PHP占位符
- 13. UiBinder占位符
- 14. Sitecore占位符
- 15. InvalidArgumentError:您必须为占位符张量输入一个值占位符
- 16. 如何更改输入占位符颜色javascript onmouseover,更改占位符值onmouseover?
- 17. jquery占位符函数:当输入为空时,占位符值被发送
- 18. 在html中输入占位符标记
- 19. 输入占位符的line-height问题
- 20. 降低输入占位符CSS
- 21. 使用占位符插入HTML
- 22. 输入字段占位符属性IE7 +
- 23. 多样式输入占位符文本
- 24. WordPress添加占位符登录输入
- 25. 键入动画作为占位符
- 26. WP7.5和jquerymobile输入占位符
- 27. 中心表单输入和占位符?
- 28. 占位符 - 对于textarea输入
- 29. 输入占位符垂直对齐
- 30. HTML输入自动填充占位符
嗨eagleoneraptor,欢迎计算器,谢谢替代方案。 – 2012-01-02 00:37:10