• 8048阅读
  • 20回复

[提问]如何实现类似QT Creator中的这样的控件 [复制链接]

上一主题 下一主题
离线inside
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-04




上面可以有按钮  还可以有下拉按钮

谢谢赐教

离线jdwx

只看该作者 1楼 发表于: 2011-10-04
回 楼主(inside) 的帖子
没啥特殊的,就是一个QWidget里面放上几个QToolBotton(可以选择显示箭头),
再改改外观(最简单用styleSheet)
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 2楼 发表于: 2011-10-04
回 1楼(jdwx) 的帖子
谢谢  我试下  看看能不能达到这样的效果
谢谢指点
离线inside
只看该作者 3楼 发表于: 2011-10-04
回 1楼(jdwx) 的帖子
貌似效果不太一样  特别是哪个箭头

离线jdwx

只看该作者 4楼 发表于: 2011-10-04
回 3楼(inside) 的帖子
其实最像的是windows7的QCombobox
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 5楼 发表于: 2011-10-04
回 4楼(jdwx) 的帖子
行,,我再试下吧,,,其实也不一定非要跟他一样的,,
离线roywillow

只看该作者 6楼 发表于: 2011-10-04
不清楚你是怎么实现的所以不好说该怎么让箭头效果也完美
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 7楼 发表于: 2011-10-04
QtCreator那个地方是个QComboBox,QComboBox在win7里面就是那个样子,就是颜色不一样。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 8楼 发表于: 2011-10-05
回 7楼(jdwx) 的帖子
还有个问题就是

看它这个布局  是紧紧贴在一起的


而我使用 布局管理器做出来的 总有个间隔  两个控件之间

这怎么调整?
离线jdwx

只看该作者 9楼 发表于: 2011-10-05
回 8楼(inside) 的帖子
void    setSpacing ( int )调整控件间距,0=没有间距
QtCreator里你贴图的那个部分用的是QSplitter,可以用鼠标调整大小。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 10楼 发表于: 2011-10-05
确实可以了  

不过QSpilt 貌似在qt designer里面找不到啊 这部分控件是拖上去的,,
难道spilter就要自己写?这样貌似不合适
离线roywillow

只看该作者 11楼 发表于: 2011-10-05
QSplitter在设计师中出现的方法比较奇怪
往窗口上拖动两个组件,选中,右键,布局,应该有两个使用分裂器布局的选项点亮了,就是那个
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线inside
只看该作者 12楼 发表于: 2011-10-05
回 11楼(roywillow) 的帖子
试了下,貌似可以。
但是这个间距是 handleWidth决定的。最小调到1.但是还不是人家那样紧挨着


离线roywillow

只看该作者 13楼 发表于: 2011-10-05
那就不清楚该怎么继续修改了
如果是0的话那handle就没有了,也就没法移动中间的分裂器了吧

另外右边属性窗口中那么多黑色的变动过的属性,真的都是你需要修改的吗?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线inside
只看该作者 14楼 发表于: 2011-10-05
回 13楼(roywillow) 的帖子
恩,,那些属性,,我挨个试了下,,明白意思了,,关键的用的还是

handleWidth和opaqueResize这两个

但是紧挨怎么弄  还是不行
离线inside
只看该作者 15楼 发表于: 2011-10-05
回 13楼(roywillow) 的帖子


一个设置没有no frame  一个是style panel

看着倒是有点意思了 但是还不是人家那样的
离线roywillow

只看该作者 16楼 发表于: 2011-10-05
那就只好看creator的源码了吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线inside
只看该作者 17楼 发表于: 2011-10-05
回 16楼(roywillow) 的帖子
看过,,但是貌似这个东西不像别的那么清晰。。貌似核心在
Core里面

不管它了



就这样吧,,也挺好的了
离线roywillow

只看该作者 18楼 发表于: 2011-10-05
他们会不会直接把QSplitter给继承了,然后将那些东西直接放在里面的呢……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 19楼 发表于: 2011-10-05
完全可以达到QtCreator的效果,两边的控件设置noFrame,
QSplitter的palette::window设置黑色。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线inside
只看该作者 20楼 发表于: 2011-10-05
回 19楼(jdwx) 的帖子
确实行  不过它那个貌似看着是有frame的
快速回复
限100 字节
 
上一个 下一个