为啥突然想起搞这个
前阵子我在做个小东西,就是用C++写了个计算器程序嘛命令行里输入数字也能算,可朋友试用后说太不顺手了,“连个按钮都没有,谁用”。我这一琢磨,是,现在用户都喜欢点鼠标戳键盘的界面,光靠代码输入太老土了。那我得加个操作界面,让程序看起来更像回事。
动手前先查资料
我先上网搜了一圈,看看别人是怎么弄的。好多帖子说C++弄界面麻烦得很,不像Python啥的一键搞定。我看到有个啥框架库挺火的,是开源的,能让C++程序画出按钮文本框这些玩意儿。我就记下名字,跑官网下載安装包去了。可下的时候贼慢,等了好一阵子,差点以为电脑死机了。
安装库时踩坑了
装完库,兴致勃勃地打开编译器新建项目,结果一编译就报错,“找不到什么dll文件”。我心里咯噔一下,这不是白忙活吗?翻帖子才知道,环境变量没配好。我就手动去系统设置里改路径,试了几遍才搞定。搞完累得我喝了两杯水。
写代码设计界面
接下来就是写代码画界面。我用那个库的函数创建窗口,添加按钮和文本框。第一次写,不知道咋弄:
- 创建一个按钮:设定位置和大小,结果按钮跑到外面屏幕去了,看不到。
- 弄个文本框:输入数字的框,写错参数了,显示乱码,搞半天才修正。
调样式时更费劲,按钮颜色老是不对劲。改来改去,眼睛都花了。
事件处理出毛病
界面画好了,可点按钮没反应!我怀疑是函数没绑定对。检查代码,发现漏写了点击事件的处理方法。我就加了个回调函数,结果一运行程序就崩溃。调试日志一看,原来是函数写歪了,传的参数类型错。修修补补,加断点测试,总算弄通了。
跑起来看看
折腾大半天,终于搞定了。界面能点按钮操作数字运算,文本框自动更新结果。我得意地发给朋友看,他说“咦,有点样子了嘛”,我这一开心,拍桌子笑了。不过回想过程,可真不容易,主要是调试花时间,但学得挺值。以后搞别的项目,也能照搬这法子。





