当使用不同类型的guis时,我习惯于区分文本字段或文本输入框与文本框。也就是说,对于多行字处理器样式文本框存在一种类型的对象,对于单行存在另一种类型的对象,通常是不可滚动的文本字段/文本输入框。 wxTextCtrl是否有两个目的?我知道它是文本框,但它也是文本字段/文本输入框的正确选择吗?
修改 实际上有两种类型的文本框用于多行输入,如答案中所指出的。我真正感兴趣的是特定于单行输入的小部件与特定于多行输入的小部件。
答案 0 :(得分:1)
wxTextCtrl用于单行和多行输入。它非常强大但不完全是“文字处理器风格”。更接近于wxRichTextCtrl。
wxComboBox使用wxTextEntry(在单行模式下也是wxTextCtrl)。虽然wxTextEntry不是作为控件本身提供的 - 它不会从wxControl继承 - 如果你非常喜欢它,你可以用它来构建一些东西。但是对于我没有看到的好处来说似乎有很多麻烦。
答案 1 :(得分:0)
wxTextCtrl
是单行文本控件(在其他框架中称为“条目”)。如果在创建时指定wxTE_MULTILINE
样式(此样式以后不能更改),它会变成 - 惊喜 - 一个多行控件,即在其他地方称为“区域”。