wxPanel双击以允许用户键入新标题

时间:2015-12-10 10:41:57

标签: c++ wxwidgets

我有wxNotebook和wxPanel列表(作为标签列表),我必须允许用户重命名标签的标题。

最简单,最清晰的方法,就是我认为,只需双击即可编辑标题,因为双击wxGrid可以编辑字段值。 用wxNotebook / wxPanel可以吗?

此代码允许连接在Panel的选项卡上完全双击:

_mainNotebook->Connect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( mainFormImpl::DClickHandling ), NULL, this );

因此,我可以使用字段引发窗口以输入新标题,然后将此标题设置为页面。

但是如何让用户快速输入它,就像它与wxGrid一样?可能吗?我的搜索没有结束。

1 个答案:

答案 0 :(得分:1)

不支持在任何主要平台下重命名笔记本标签,因此wxWidgets也不支持它。您可以尝试通过在正确的位置手动创建和定位wxTextCtrl来自己实现它(您可以查看wxGrid实现,这完全在wxWidgets本身完成,以获取此示例)或使用其他书籍控制,例如wxListbook可以像wxListCtrl一样支持就地项目重命名。