qt5开发及实例第四版代码_代码化 UI 设计

本文详细介绍了如何使用Qt5纯代码方式设计UI,包括水平布局编组框、网格布局、表单布局、窗口事件处理,以及菜单栏的创建。通过实例展示了与可视化设计的对比,并提供了完整代码示例。
摘要由CSDN通过智能技术生成

aef61a95f1b8349056119e20c0bbbccf.png

UI 的可视化设计是对用户而言的,其实底层都是 C++ 的代码实现,只是 Qt 巧妙地进行了处理,让用户省去了很多繁琐的界面设计工作。

由于界面设计的底层其实都是由 C++ 语言实现的,底层实现的功能比可视化设计更加强大和灵活。某些界面效果是可视化设计无法完成的,或者某些人习惯了用纯代码的方式来设计界面,就可以采用纯代码的方式设计界面,如 Qt 自带的实例基本都是用纯代码方式实现用户界面的。

所以,本节介绍一个用纯代码方式设计 UI 的实例(该实例与上一篇基本相同),通过实例了解用纯代码设计 UI 的基本原理。与前面的可视化 UI 设计相对应,且称之为代码化 UI 设计。

本篇目录

  1. 实例效果

  2. 水平布局编组框

  3. 完善其余布局

  4. 窗口事件


运行环境:

    win 10 + Qt 5.12.5 + Qt Creator 4.10


1. 实例功能

首先建立一个 Widget Application 项目 BasicLayouts,在创建项目向导中选择基类时,选择基类 QDialog,新类的名称命名为 Dialog,关键是取消创建窗体,即不勾选 "Generate form" 复选框。创建后的项目文件目录树下没有 *.ui 文件。本例完成后的运行效果如下图所示

2. 水平布局编组框

在上述新建项目 BasicLayouts 的 dialog.h 中添加如下加粗代码,用于实现界面中的第一个编组框。

#ifndef DIALOG_H
#define DIALOG_H

#include 
#include 
#include 

class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = nullptr);
    ~Dialog();

private:
    void createHorizontalGroupBox();

    QGroupBox *horizontalGroupBox;
    QPushButton *buttons[4];
};
#endif // DIALOG_H

其中,

  • 加入实现 GroupBoxPushButton 控件的头文件

  • 定义界面中 GroupBoxPushButton 控件对象(4 个)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt5开发实例 第三》是一本关于Qt5框架开发的书籍。本书按照学习路径将Qt5的基本概念、GUI设计、数据库操作、网络编程等内容进行了详细讲解,并给出了大量的实例代码供读者学习和实践。 在第三中,作者对Qt5的各个方面进行了更新和改进。首先,书中详细介绍了Qt5的安装和配置,让读者能够很容易地搭建开发环境。其次,本书对Qt5的GUI设计进行了深入的探讨,包括窗口、对话框、布局管理等内容,并且给出了丰富的示例代码,帮助读者理解和掌握相关知识。 此外,本书还介绍了Qt5中涉及到的一些常用的工具类和模块,例如Qt Designer、Qt Creator、Qt Quick等,它们在Qt5开发中扮演着重要的角色。作者对这些工具进行了详细的讲解,并且给出了相关的示例代码,帮助读者更好地使用它们。 在第三实例代码中,作者给出了许多实际应用场景的示例,例如一个简单的文本编辑器、一个数据库管理系统、一个网络聊天程序等等。这些实例代码不仅体现了Qt5的各种功能和特性,还能帮助读者将理论知识应用到实际项目中,提高开发效率和质量。 总之,《Qt5开发实例 第三》是一本非常实用的书籍,适合有一定编程基础的读者学习和使用。无论是想学习Qt5框架的初学者,还是已经有一定经验的开发者,都能够从中获得一定的收获,并且能够将所学知识应用到实际项目中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值