查看完整版本: [-- 仿windows地址栏输入折叠效果控件 --]

QTCN开发网 -> Qt 作品展 -> 仿windows地址栏输入折叠效果控件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

笑颜 2017-08-25 18:52

仿windows地址栏输入折叠效果控件

之前在论坛有个网友发了一个类似的,不过收费获取源码,当时因为没什么用,就没去做,最近刚好做一个文件管理器,用到地址的输入,就自己花几个小时做了一个出来,自己看效果,其实真的不难,很容易实现的。
[attachment=17737]

kaon 2017-08-25 23:04
LZ给点实现思路吧?

笑颜 2017-08-26 10:33
kaon:LZ给点实现思路吧? (2017-08-25 23:04)

我是画出来的,继承QLineEdit,然后重写绘画事件,点击事件,离开事件,触发绘画效果,点击出现的是菜单,还有个鼠标移动事件,这些都是触发绘画效果的。

玖零儛 2017-08-29 15:46
LZ能分享下实现代码么

笑颜 2017-08-30 09:01
玖零儛:LZ能分享下实现代码么 (2017-08-29 15:46) 

公司内部写的代码,不方便透露,思路我上面已经说了,就重写QlineEdit类,重绘出上面的效果,自己动手做做,不知道的地方再请教吧!

liuchangyin 2017-08-30 10:12

zxqdlenovo 2018-06-06 11:07
楼主,请问,是不是在QLineEdit中添加QPushButton,然后在QPushButton上添加文字和图片,然后点击图片实现下拉菜单以及图片变换,点击按钮实现跳转到文件夹

笑颜 2018-06-06 12:04
zxqdlenovo:楼主,请问,是不是在QLineEdit中添加QPushButton,然后在QPushButton上添加文字和图片,然后点击图片实现下拉菜单以及图片变换,点击按钮实现跳转到文件夹 (2018-06-06 11:07) 

不是,就一个qlineedit控件,然后图片什么的都是绘制出来的

zxqdlenovo 2018-06-06 12:35
LZ,你的意思是,这个导航栏,就一个qlineedit控件,里面没有其他控件吗,那你那个文字是绘制成想按钮的样式的思路能分享下不,Thank you!

笑颜 2018-06-06 21:51
zxqdlenovo:LZ,你的意思是,这个导航栏,就一个qlineedit控件,里面没有其他控件吗,那你那个文字是绘制成想按钮的样式的思路能分享下不,Thank you! (2018-06-06 12:35) 

把绘制的区域计算出来,区分文字,下拉图片以及前面的图标,根据鼠标移动的事件去处理刷新


查看完整版本: [-- 仿windows地址栏输入折叠效果控件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled