码迷,mamicode.com
首页 > 其他好文 > 详细

008_起航!第一个应用实例

时间:2020-04-18 21:24:36      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:border   order   none   顶层窗口   range   应该   自动   运行   com   

一、 计算器程序界面分析

分析所需要的界面组件
技术图片

二、 QLineEdit 组件

1. QlineEdit 可以用于接受用户输入,并且获取用户输入的字符串
2. QlineEdit 是功能性组件,需要父组件作为容器,并且能够在父组件中进行定位

技术图片

三、 编程实验(创建工程 + QLineEdit 组件)

由于我们可以直接使用QWidget类的组件,所以可以将Qt为我们自动生成的文件删掉。
技术图片
删除后添加(QWidget)头文件,然后编译
技术图片
增加QLineEdit 组件
技术图片

四、 设计与实现

技术图片

五、 编程实验(计算器界面实现 + 按钮组件)

技术图片
实现添加按钮后的计算器界面

存在的问题

1. 计算器程序不需要最大化和最小化按钮
2. 计算器程序的窗口应该是固定大小,不能被拖动
3. 文本框不能直接输入字符

解决方案

1. 设置顶层窗口的式样,在QT手册中查找QWidget的文档,看到构造函数中的第二个参数(Qt::WindowFlags)可以用来设置窗口的式样

技术图片

2. 设置为固定窗口大小

技术图片

3. 我们使用的文本框组件是QLineEdit,可以去这个类找一找有没有需要的函数

技术图片

六、 编程实验(计算器界面优化)

技术图片
运行结果:
技术图片

七、 小结

  • GUI 应用程序开发前应该进行界面设计

008_起航!第一个应用实例

标签:border   order   none   顶层窗口   range   应该   自动   运行   com   

原文地址:https://www.cnblogs.com/luosir520/p/12728107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!