QT之创建计算器(五)
admin
2023-07-28 01:20:07
0
上篇博客说我们要创建一个计算器,那么下面我们来创建一个计算器的界面,这节只是简单的开发一个计算器的界面。

实现的是一个文本框只能显示,不能输入的,界面大小固定的计算器。那么在开发之前,我们的的QT知识还有所欠缺,对于文本框的显示,我们没有相关的知识,我们就先学习下 QLineEdit 组件。
QLineEdit 用于接收用户输入;QLineEdit 能够获取用户输入的字符串;QLineEdit 是功能性组件,需要父组件作为容器;QLineEdit 能够在父组件中进行定位
下来我们先分析下计算器的组成,它一般有20个键,每个键上都有相应的字母,那么我们怎么进行对应呢?我们可以设置两个数组,一个是创建键的,另一个是放字母的数组,里面有对应的字母,然后对应的设置进去就行。我们来看看对应的代码是怎么写的:
QT之创建计算器(五)
我们在运行程序后,发现虽然计算器界面已经实现,但是它的文本框能输入东西,而且界面框大小能随意放大放小,不是我们想要的。我们就在帮助里面查询相关的功能函数进行设置。
首先解决文本框能输入问题,我们在帮助里输入QLineEdit,找到它的相关知识,发现里面有个setReadOnly函数,于是我们就进行设置。
QT之创建计算器(五)
QLineEdit* le = new QLineEdit(w); // 定义一个文本框

  le->setReadOnly(true);   // 进行设置文本框只读

于是乎我们进行再次构建,执行,发现文本框已经不能输入了。接下来我们进行界面大小的修改,在帮助里输入QWidget,进行相关的查找,找到setFixedSize函数

QT之创建计算器(五)
于是进行修改,在代码里加入:
w->setFixedSize(w->width(), w->height());
于是乎我们进行再次构建,执行,发现界面已经是固定大小了,不能再随意的放大放小了。最终的界面如下所示:
QT之创建计算器(五)
我们本节的目的已经达到,虽然计算器还不能进行相关的计算,但是我们计算器的界面已经设计好。它的计算代码的实现就要依赖于C和C++的相关知识进行编写了,我们会在后面完善这个计算器,使它成为一个真正的计算器。

相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...