python - wxPython:如何一键清除TextCtrl中的默认文本

标签 python user-interface wxpython

我正在使用 wxPython 制作一个 GUI,并且我有一个需要用户输入的文本框:

self.boxQuantity = wx.TextCtrl(panel, value="Enter quantity", pos=(100, 150), size=(100, 30))
self.Bind(wx.EVT_TEXT, self.getQuantity, self.boxQuantity)

我希望用户能够单击文本框,然后“输入数量”立即消失,而不必使用退格键。这可能吗?

我使用的是 Windows 10、Python 2.7.9。

最佳答案

我知道这个问题很老了,但是 wxPython 现在 (4.1) 有一个新的 SetHint 函数用于 TextCtrl:

text = wx.TextCtrl(self)
text.SetHint('First name')  # This text is grey, and disappears when you type

关于python - wxPython:如何一键清除TextCtrl中的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379079/

相关文章:

python - 我对以下代码的理解正确吗?

python - 检查对象的属性和变量是否相等

python - 如何在 wxpython 中使用带有 wx.ColourDialog 的刷新?

windows - LIBDBUS 菜单-GLIB-警告

python - 基本的 wx 大小问题

python - Pandas 数据帧 to_latex : how to fit tables on a page?

python - 如何从 Python 脚本中终止 SimpleHTTPServer?

java - jar 执行文件中缺少一些文本

multithreading - 从 WorkerThread 到 MFC 中的主窗口的 PostMessage

c++ - OFN_ALLOWMULTISELECT 时 Windows API 函数 GetOpenFileName() 的字符限制是否有解决方法?