C++ QLineEdit扩展弹出窗口

C++ QLineEdit扩展弹出窗口,c++,qt4,C++,Qt4,widget的想法: 默认情况下,小部件基本上是一个QLineEdit,用户可以在其中输入文本。QLineEdit显然只能显示一定数量的字符限制。其想法是,一旦达到上述限制,小部件应扩展为一个弹出窗口,该窗口覆盖其他GUI控件,如QComboBox poup窗口。该弹出窗口将包含QLineEdit无法显示的文本。poup窗口大小需要是动态的,以处理多条线。当小部件失去焦点时,它将显示QLineEdit框和部分原始文本 这个小部件的好设计是什么?是否可以扩展一个现有的小部件,或者合并多个小部件,或

widget的想法: 默认情况下,小部件基本上是一个QLineEdit,用户可以在其中输入文本。QLineEdit显然只能显示一定数量的字符限制。其想法是,一旦达到上述限制,小部件应扩展为一个弹出窗口,该窗口覆盖其他GUI控件,如QComboBox poup窗口。该弹出窗口将包含QLineEdit无法显示的文本。poup窗口大小需要是动态的,以处理多条线。当小部件失去焦点时,它将显示QLineEdit框和部分原始文本

这个小部件的好设计是什么?是否可以扩展一个现有的小部件,或者合并多个小部件,或者

尝试查看QComboBox源代码,但它相当复杂


更新:

从设计的角度来看,这是否好?为什么要使用你知道不够大的小部件?QDialog的可用空间非常有限,输入文本的大小可能会有很大的差异。由于空间问题,不能将QPlainTextEdit与两行一起使用。这是目前为止最好的选择。你能添加你当前设计的图片吗?在原始帖子中添加了一个例子。希望能有帮助。我看到的问题是:这个小部件应该扩展到什么程度?仅在父窗口小部件内或作为真正的弹出窗口?我认为弹出窗口是个好主意,但您需要为它创建一个新的顶级窗口小部件窗口。