• 66264阅读
  • 199回复

最牛计算器(含全部源代码) [复制链接]

上一主题 下一主题
离线zswx0226

只看该作者 40楼 发表于: 2013-03-02
回 33楼(kea_iv) 的帖子
这个问题我已经注意到了,也尝试解决过,就是当操作完之后,将表达式全选中,然后当再次输入时判断是否被选中,若选中,则清楚原先内容。但是貌似在点击界面上的按钮时,hasSelectedText()函数并不能起作用。而当键盘上输入字符时,QLineEdit会自动清楚选中的文字。求解
离线prowayne
只看该作者 41楼 发表于: 2013-03-02
回 楼主(zswx0226) 的帖子
很好, linux 下 的计算器真不好找, 这个稍微修改下就能编译通过,感谢作者


离线lch922

只看该作者 42楼 发表于: 2013-03-11
回 39楼(zswx0226) 的帖子
可以用Qt的信号槽机制。
给我一片天空,还你一道彩虹。
离线lch922

只看该作者 43楼 发表于: 2013-03-11
回 40楼(zswx0226) 的帖子
hasSelectedText()函数并不能起作用

是不是由于焦点切换引起的?
简单一点的处理方法,可以加入一个标志位,记录是不是上次已经计算过,并且是新的输入。

void Calculator::inputNumOne()
{express_lineEdit->insert(tr("1"));}
void Calculator::inputNumTwo()
{express_lineEdit->insert(tr("2"));}
void Calculator::inputNumThree()
{express_lineEdit->insert(tr("3"));}
void Calculator::inputNumFour()
{express_lineEdit->insert(tr("4"));}
void Calculator::inputNumFive()
{express_lineEdit->insert(tr("5"));}
void Calculator::inputNumSix()
{express_lineEdit->insert(tr("6"));}
void Calculator::inputNumSeven()
{express_lineEdit->insert(tr("7"));}
void Calculator::inputNumEight()
{express_lineEdit->insert(tr("8"));}
void Calculator::inputNumNine()
{express_lineEdit->insert(tr("9"));}
void Calculator::inputNumZero()
{express_lineEdit->insert(tr("0"));}

这些用QSignalMapper来完成可能会简洁一些。
给我一片天空,还你一道彩虹。
离线fgl999

只看该作者 44楼 发表于: 2013-03-11
LZ对数学上面的一些算法比较懂啊。
离线aqitata817
只看该作者 45楼 发表于: 2013-03-14
附件在哪里啊
离线caixiangchen
只看该作者 46楼 发表于: 2013-03-14
Qt的作品,主要来打酱油的,看看界面
离线305082800
只看该作者 47楼 发表于: 2013-03-17
大神,膜拜!
离线hlh060611
只看该作者 48楼 发表于: 2013-03-20
这功能强大的.....
离线圣域天子

只看该作者 49楼 发表于: 2013-03-20
不得了,真了不得。
离线XChinux

只看该作者 50楼 发表于: 2013-03-20
楼主V5。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jemyzhang

只看该作者 51楼 发表于: 2013-03-22
膜拜,好牛啊
离线gavial2011

只看该作者 52楼 发表于: 2013-04-09
谢谢~
离线desay2
只看该作者 53楼 发表于: 2013-04-10
好厉害呀,各种算法!
离线potato6517
只看该作者 54楼 发表于: 2013-05-02
不错啊,很强大。。
离线mdkahu
只看该作者 55楼 发表于: 2013-05-04
大神    小的下来学习下
语言------呵呵---------------学不会
离线gdsx

只看该作者 56楼 发表于: 2013-05-05
楼主太厉害了 膜拜~~
离线chenjun0211

只看该作者 57楼 发表于: 2013-05-12
着实很牛逼啊,支持楼主,辛苦了
离线qinlianpo

只看该作者 58楼 发表于: 2013-05-14
界面很漂亮 学习膜拜中
离线jc_tng

只看该作者 59楼 发表于: 2013-05-14
佩服!!!!!!!
离线xiaoxiaoniu
只看该作者 60楼 发表于: 2013-05-15
牛人......赞
离线命苦

只看该作者 61楼 发表于: 2013-05-16
牛人~~膜拜~~
离线xmldll1984

只看该作者 62楼 发表于: 2013-05-16
大神
离线81461288

只看该作者 63楼 发表于: 2013-05-17
支持一哈
离线liuyuanan

只看该作者 64楼 发表于: 2013-05-17
回 楼主(zswx0226) 的帖子
  楼主真牛逼!!!!
离线进碗里没
只看该作者 65楼 发表于: 2013-05-19
牛人
离线leihuo5046
只看该作者 66楼 发表于: 2013-05-20
不顶都对不起楼主啊
离线zkzhou_10

只看该作者 67楼 发表于: 2013-05-20
膜拜楼主,大神也。
离线axlrose

只看该作者 68楼 发表于: 2013-05-21
强大,顶一个
枪炮与玫瑰
离线linyoubiao

只看该作者 69楼 发表于: 2013-07-12
非常厉害,还有这么多介绍
离线gnibuoz

只看该作者 70楼 发表于: 2013-07-12
厉害啊,佩服
我就是我,颜色不一样的烟火...
离线zswx0226

只看该作者 71楼 发表于: 2013-07-12
哈哈,这是本人大一暑假的一个C++大作业,花了大概三个月时间来完善功能,现在也已经成为我平时使用的计算器工具了。说明一下其中里面很多数学计算的算法我主要参考于数值分析一书(主要是线性代数计算方面),然后表达式计算是由基本的原理自己不断完善完成的,大整数求根也是一般的大整数计算的原理,其中的大整数除法基本是自己个人独创,多项式求根用到的是一个自己做过修改的遗传算法,但是个人觉得这个功能写的不是很好,不能求解比较高阶的根,希望牛人来切磋一下哈。
离线oldsoldier

只看该作者 72楼 发表于: 2013-07-16
学习学习,很强大~~~~
离线rsd102
只看该作者 73楼 发表于: 2013-08-01
很是强大,赞一个
离线jedrek

只看该作者 74楼 发表于: 2013-08-06
牛啊   牛
离线capdi

只看该作者 75楼 发表于: 2013-08-09
怎么找不到Complex.h这个头文件?
离线embeddedking

只看该作者 76楼 发表于: 2013-09-24
楼主太威武了,这么强大的计算器啊,真心赞!
令小弟有个Qt问题能不能请教下啊?
离线dongjie135

只看该作者 77楼 发表于: 2013-09-27
太厉害了,膜拜啊!
离线bellwind
只看该作者 78楼 发表于: 2013-10-09
楼主好贴,一直在学习!
离线ryanyan
只看该作者 79楼 发表于: 2013-10-09
请问开发环境是什么,我的是QT5.1.0+VS2010
C++、C、QT编程
快速回复
限100 字节
 
上一个 下一个