如何用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. Tensorflow导入metagraph占位符未送入
- 5. Bean占位符?
- 6. 动态输入占位符JavaScript
- 7. 占位符 - 对于textarea输入
- 8. tensoflow word2vec_basic输入输出占位符
- 9. 在jQuery中输入字段占位符
- 10. WordPress添加占位符登录输入
- 11. HTML输入自动填充占位符
- 12. 更改输入值和占位符
- 13. Firefox输入占位符填充问题
- 14. 萨斯占位符从混入
- 15. 持续性HTML输入占位符
- 16. 保留占位符后键入
- 17. 占位符输入类型日期html5
- 18. 停止占位符被插入代码
- 19. 清除iOS5中的输入占位符
- 20. UISearchbar占位符错位
- 21. Arquillian Graphene @位置占位符
- 22. 占位符的位置
- 23. 位置占位符文本
- 24. 占位符文字
- 25. 浮动占位符
- 26. UITextView的占位符
- 27. C#printformat占位符
- 28. NSPopUpButton占位符值?
- 29. ModelForms&DRY占位符
- 30. 占位符在IE7
嗨eagleoneraptor,欢迎计算器,谢谢替代方案。 – 2012-01-02 00:37:10