如何用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