这个小项目主要练习qt的控件布局,就只用两个控件就可以做出来了,pushButton和textEdit这两个控件,当然你想搞个标准计算器和科学计算器的话,也可以加个tabWidget或者ToolBox控件来切换界面。
一 界面布局
上面我就是用了TabWidget这个控件来做切换模式,这个控件的学习心得我之前也有写了一点点,可以去看看TabWidget。
整体布局,首先对tabwidget布局,这个就不管是什么布局都行,在widget里面的下一级(儿子)就它一个;
然后对tabwidget里面布局,我是参考了win10自带的计算器来做的界面,所以上方部分就是输出结果,中间是特殊运算,就单独搞了一排水平的布局,下面就是基本的输入建按钮了,整体有一个栅格布局,然后里面有五个水平布局嵌套就行了。
注:我布局的一些心得,就是从最小级开始布局,然后慢慢往外布局,就比如这个计算器,我最先布局的是下方的5排按钮,就是先拉5个按钮出来,对五个按钮水平布局,这样就有一排出来了,然后就是复制这一排,搞到了5排按钮,就对这5排按钮进行栅格或者垂直布局,那么下方的部分就做好了。
在布局里面会默认有间隔的,可以取消或者减小这些间隔。默认上下左右距离边框有个9像素点的间隔吧,然后中间的控件之间有6个像素点。都不想要的话,就跟我一样全部搞为零。就加粗字体的6个。
还有一点就是布局的占比问题,这里之前也有写过了,sizeHint的返回值 sizePolicy布局,就是这个,也不说了。
二 代码设计
这部分其实主要就是信号与槽的运用了,基本都是按钮的点击信号。所以,就将全部的按钮添加clicked()信号槽函数就行了。
按钮的信息获取,主要用按钮的text()函数就行了;然后实时得将按了的数字添加到textEdit框里面去,就用textEdit的setText()函数。就那一个按钮的例子就够了吧。
/*m_enter保存输