• 5464阅读
  • 9回复

大家对于互相排斥工具栏按钮的实现有何好方法[已解决] [复制链接]

上一主题 下一主题
离线yfx2003
 

只看楼主 正序阅读 楼主  发表于: 2008-10-15
— 本帖被 XChinux 执行加亮操作(2008-10-15) —
对于互相排斥的工具栏上的按钮,总是没有很好的实现方法,看看大家都是如何实现?


如图, 要求在工具栏上的上下左右四个按钮同时只能有一个起作用。


[ 此贴被yfx2003在2008-10-18 21:26重新编辑 ]
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线yfx2003

只看该作者 9楼 发表于: 2008-10-18
Re:大家对于互相排斥工具栏按钮的实现有何好方法
同样使用group,不过用QActionGroup
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线yfx2003

只看该作者 8楼 发表于: 2008-10-16
其实就是单选按钮的意思
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线sbtree
只看该作者 7楼 发表于: 2008-10-15
看起来跟单选按钮差不多
windows 7 + VC++2008 + Qt4.5.2
离线yfx2003

只看该作者 6楼 发表于: 2008-10-15
呵呵,怪我没有表述清楚——

用代码实现 xchinux 的最简洁,我也是如此;
我本意是想用 designer 来实现的,结果就忘记说条件了,呵呵
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线XChinux

只看该作者 5楼 发表于: 2008-10-15
看下QButtonGroup以及exclusive的概念,就明白了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线chaoscxm
只看该作者 4楼 发表于: 2008-10-15
不是很明白,
上下左右四个按钮同时只能有一个起作用。
难道会有2个鼠标去同时按2个按钮??
帖子签名(将在每个帖子下方显示)
离线xiao8458442
只看该作者 3楼 发表于: 2008-10-15
具体怎么实现啊
离线lazybone
只看该作者 2楼 发表于: 2008-10-15
添加一个控制四个按钮setEnabled()的方法
定义四种状态↑↓←→
离线water_wf

只看该作者 1楼 发表于: 2008-10-15
这个应该跟你的互斥规则有关,跟cut/copy/paste一样,检测剪贴板中有没有内容,一个一个设置,在设置,除非你想要更高效的办法
快速回复
限100 字节
 
上一个 下一个