关于搜索框,大家都经常接触。例如:浏览器搜索、windows资源管理器搜索等。

当然,这些对于qt实现来说毫无压力,只要思路清晰,分分钟搞定。
方案一:调用qlineedit现有接口
void addaction(qaction * action, actionposition position)
在qlineedit的前/后添加部件,actionposition表示部件所在方位。
qaction * addaction(const qicon & icon, actionposition position)
重载函数。
枚举:qlineedit::actionposition
常量
值
描述
qlineedit::leadingposition
当使用布局方向qt::lefttoright时,部件显示在文本左侧,使用qt::righttoleft则显示在右侧。
qlineedit::trailingposition
1
当使用布局方向qt::lefttoright时,部件显示在文本右侧,使用qt::righttoleft则显示在左侧。
方案二:自定义(可以实现任何组合)
下面,我们来针对自定义进行讲解。
<a href="#%e7%ae%80%e8%bf%b0">简述</a>
<a href="#%e6%95%88%e6%9e%9c">效果</a>
<a href="#%e7%bb%86%e8%8a%82%e5%88%86%e6%9e%90">细节分析</a>
<a href="#coding">coding</a>
<a href="#%e6%ba%90%e7%a0%81%e4%b8%8b%e8%bd%bd">源码下载</a>
实现细节需要如下步骤:
组合实现,输入框+按钮
事件关联
获取输入文本,进行文本搜索
为了更人性、易用,这里有一些细节需要注意:
输入框的文本不能处于按钮之下
输入框无文本时必须给与友好性提示
按钮无文本描述,一般需要给予tooltip提示
按钮样式-正常、滑过、按下,以及鼠标滑过鼠标样式手型,
这些都想清楚了,我们就能快速实现一个搜索框了。
搜索框实现
槽函数实现
<a href="http://download.csdn.net/detail/u011012932/9367684">qt之自定义搜索框</a>
<a href="http://blog.csdn.net/liang19890820/article/details/52044639">qt之qlineedit</a>