• 5970阅读
  • 8回复

[讨论]如何实现自定义qspinbox与qspinbox互相转换的问题呢? [复制链接]

上一主题 下一主题
离线jsz60000
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-13
我自己定义了一个继承qspinbox的类,我想实现在点击一个妞是用我的spinbox,点击另一个妞,是用QT自带的spinbox ,有办法实现这个功能么? 请高手指教一下~~
离线benbenmajia

只看该作者 1楼 发表于: 2012-01-13
你能描述清楚你的情况么?
安然.....
离线benbenmajia

只看该作者 2楼 发表于: 2012-01-13
如果只是让两个spinbox联动,signal slot可以很简单的做到.直接在spinbox的函数中实现也是可以的
安然.....
离线jsz60000
只看该作者 3楼 发表于: 2012-01-13
回 2楼(benbenmajia) 的帖子
是这样子的,原来有一个qspinbox,但是它无法满足我需要的功能,所以我继承qspinbox,重写了一些功能进去,然后了,我按下按钮一的时候,我需要的是原来,就是qt自带的spinbox的功能,当我按下按钮b的时候,需要我自己写得spinbox的功能,我想让2个可以互相切换,但是没有找到切换的办法,我考虑是不是需要QWidget::repaint来做呢,但是这个用法我还在看 还没有得出结论,诶。。
离线jdwx

只看该作者 4楼 发表于: 2012-01-13
回 3楼(jsz60000) 的帖子
能。但是相当复杂,完全看你的spinBox有多复杂,
还不如切换,两个spinBox方便。show一个hide另一个。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线benbenmajia

只看该作者 5楼 发表于: 2012-01-17
回 3楼(jsz60000) 的帖子
想法同楼上, show hide,两个spinbox就可以了,设置相同的value就可以了
安然.....
离线benbenmajia

只看该作者 6楼 发表于: 2012-01-17
同时调用接口设置value,或者直接在相关的函数里面发送SIGNAL,用SLOT连起来,可以自动运行
安然.....
离线jsz60000
只看该作者 7楼 发表于: 2012-01-29
回 5楼(benbenmajia) 的帖子
谢谢提供意见,我后来找到方法重写qspinbox了~~  之前我有跟你一样的想法 搞2个好了,但是最后觉得还是很别扭 就重写了一下spinbox
离线benbenmajia

只看该作者 8楼 发表于: 2012-02-02
回 7楼(jsz60000) 的帖子
更简单点就是在构造函数中添加相应的flag,轻松愉快的搞定
安然.....
快速回复
限100 字节
 
上一个 下一个