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

Posted wawzzll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了008_起航!第一个应用实例相关的知识,希望对你有一定的参考价值。

一、 计算器程序界面分析

分析所需要的界面组件

二、 QLineEdit 组件

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

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

由于我们可以直接使用QWidget类的组件,所以可以将Qt为我们自动生成的文件删掉。

删除后添加(QWidget)头文件,然后编译

增加QLineEdit 组件

四、 设计与实现

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


实现添加按钮后的计算器界面

存在的问题

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

解决方案

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

2. 设置为固定窗口大小

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

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


运行结果:

七、 小结

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

以上是关于008_起航!第一个应用实例的主要内容,如果未能解决你的问题,请参考以下文章

Python3.6全栈开发实例[008]

008.建立主从表(sql实例)

正则表达式应用——实例应用

C# dot net core 单实例应用程序将参数传递给第一个实例

第一个flask应用代码详解

ASP.NET Application_End()这个事件何时执行?