GTK+2.0—一个简单的四则计算器

程序其实还是比较简单也比较容易理解的,前面主要在按钮的排例上有些烦琐,我写到一半给注释掉了,然后使用循环重新做的,代码量就少了许多,注释我就不去掉了大家自己看吧,这里还要注意的地方有在选择运算符时要注意第一个数字和第二个数字的清除与保留问题,否则前面的一个数字可能会与后面的数字累加,这样不仅第二个要运算的数不正确了,连运算的结果也不正确了,还有一点让我比较费解的是小数点的输入问题,如果将小数点连接到数字后面再在GtkEntry控件中输出的话会发现在输入小数点后小数点会跑到数字的前面,但我通过在终端进行输出发现是正确的,把小数点放在数字的前面反而输出是正确的了- -,显然这种情况也会出现在输出负数的时候,只不过情况刚好相反- -可能是由于设置了GtkEntry控件的输出位置导致的吧,我没进行深入测试过,大家可以做个测试,或者如果你明白了为什么,或许你可以告诉我为什么.
该程序使用gtk+2.0开发,由于gtk是可移植的所以同样可以在windows下编译使用,前提是你已经安装了gtk+2.0开发环境,由于我的虚拟机里已经装了gtk+2.0开发环境所以我测试的时候在windows xp下是没问题的,但是其它机器上我没测试过……….
本程序只是简单的四则运算,如果想要更多的功能可以自己添加,如果想要做复杂的运算这可能涉及到栈这种数据结构的操作,可以将要运算的表达式压栈出栈做括号匹配等等
下面是代码

如果不出意外的话,make一下就可以运行了,这里对于windows用户说一下,可以中文会显示乱码,这时候我发现使用g_locale_to_utf8这个函数将字符转换一下就可以正确显示了
下面是我在Linux下运行的截图

–阅读次数(33)

发表评论

电子邮件地址不会被公开。

*