• 11463阅读
  • 10回复

自己写的10<->16<->8<->2进制转换器 [复制链接]

上一主题 下一主题
离线morya
 

只看楼主 倒序阅读 楼主  发表于: 2007-11-14
— 本帖被 xtfllbl 执行锁定操作(2010-07-23) —

主要功能部分
四个LineEdit
    QLabel * lbl_Dec;
    QLabel * lbl_Hex;
    QLabel * lbl_Oct;
    QLabel * lbl_Bin;
控件installEventFilter(mainWindow);

  1. MainWindow::eventFilter(){
  2.     if(watched==let_Dec || watched==let_Hex || watched== let_Oct || watched==let_Bin)
  3.     {
  4.         if(event->type() == QEvent::KeyRelease){
  5.             count(static_cast<QLineEdit *>(watched));
  6.             return true;
  7.         }
  8.     }
  9.     return QWidget::eventFilter(watched,event);

而count
  1. void MainWindow::count(QLineEdit * starter){
  2.     bool b;
  3.     QString str;
  4.     int tmp;
  5.     if(starter==let_Dec){
  6.         tmp=starter->text().toInt(&b,10);
  7.         str.setNum(tmp,16);
  8.         let_Hex->setText(str.toUpper());
  9.         str.setNum(tmp,8);
  10.         let_Oct->setText(str);
  11.         str.setNum(tmp,2);
  12.         let_Bin->setText(str);
  13.     }
  14.     else
  15.         if(starter==let_Hex){


源代码包 transformer.zip (12 K) 下载次数:160
低手练习中,
请高手指正。。。
离线songqiming

只看该作者 1楼 发表于: 2007-11-17
较长的数ok吗
忘掉自私非爱人
离线morya

只看该作者 2楼 发表于: 2007-11-18
有设置长度限制。。
长数字没有考虑……
只是非常简单的东西。
离线yaods
只看该作者 3楼 发表于: 2009-06-10
wgagagsgsrghse
离线gvim
只看该作者 4楼 发表于: 2009-06-10
不错,支持楼主一下。
Qt,Qt! 分享Cute之Qt体验
欢迎访问 http://www.cuteqt.com
欢迎订阅 http://www.cuteqt.com/?feed=rss2

离线yangyunzhao

只看该作者 5楼 发表于: 2009-06-11
很长的数字就字符串处理就可用了
离线andyfly
只看该作者 6楼 发表于: 2009-06-16
Andycavalier
离线jorneyr

只看该作者 7楼 发表于: 2009-06-16
不用QString, 而是自己去手写实现进制转换, 效果会更好.
离线lugaideath

只看该作者 8楼 发表于: 2009-06-16
C的函数库里面不是有函数可以转换吗?
离线bkey

只看该作者 9楼 发表于: 2009-06-21
很好
离线ted522
只看该作者 10楼 发表于: 2010-07-23
不错,正需要,谢谢啊