• 4257阅读
  • 3回复

[讨论]新手请教个问题 [复制链接]

上一主题 下一主题
离线xuqp
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-03
小弟初学编程,请教个大家这里要怎么写,左边是个comboBox类,可选择1,2,3三个值,后面的line edit可根据123的不同限定不同的数值范围,label为单位,也是根据comboBox的不同对应m、cm、mm。多谢了。
离线淳于半邪

只看该作者 1楼 发表于: 2012-02-03
信号void    currentIndexChanged ( int )
        void    currentIndexChanged ( const QString &)
槽函数自己写void setRange(int  index)  
                       {
                         switch(index)
                           {   case 0:
                                         //to do ...对应的1设置范围
                                         break ;
                                case 1:
                                         //to do...对应的2设置范围
                                        break ;
                              case 2:
                                        // to do...对应的3设置范围
                                       break ;
                               default:
                                       break ;
                          }
                       }
                        void setRange(const QString &) 同理

离线xuqp
只看该作者 2楼 发表于: 2012-02-03
再请问下2个问题:
1、combox为1时,lineEdit的有效值为70-108,为2时有效值为0.3-3,该如何实现。
2、combox为1时,lineEdit小数点后面精确到0.1,数据为70.1这样;combox为2时精确到0.05,即1.05,1.10,1.15这样,否则报错,该如何实现呢。

多谢!!!
离线XChinux

只看该作者 3楼 发表于: 2012-02-06
引用第2楼xuqp于2012-02-03 23:21发表的  :
再请问下2个问题:
1、combox为1时,lineEdit的有效值为70-108,为2时有效值为0.3-3,该如何实现。
2、combox为1时,lineEdit小数点后面精确到0.1,数据为70.1这样;combox为2时精确到0.05,即1.05,1.10,1.15这样,否则报错,该如何实现呢。
多谢!!!

用QDoubleValidator或者QDoubleSpinBox
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个