编写一款2D CAD/CAM软件(七)GUI

本文介绍了如何使用QMainWIndow+QMdiArea框架来实现复杂GUI,特别是针对CAD/CAM软件的多文档支持。通过修改QtCreator自动生成的代码,包括CMakeLists.txt、main.cpp、mainwindow.h、j-viewwidget.h和j-viewwidget.cpp,将几何图形绘制到窗口上。成功编译运行后,将显示带有几何图形的初始GUI界面。
摘要由CSDN通过智能技术生成

GUI是用户与应用交互的桥梁。

如果应用的需求简单,那么GUI的实现可以选择一些单窗口的组件来实现,比如对话框。如果应用的需求复杂,那么GUI的实现仅靠一些单窗口组件是难以达到目的的。比如,对于一款CAD/CAM软件而言,它需要支持多种特性,比如:

  • 多文档
  • 多种交互方式,下拉菜单、右键菜单、工具栏、菜单栏、各种工具特性的对话框界面等

这里我们选择使用QMainWIndow+QMdiArea的基本框架来支持多文档等特性的实现。

注意一点,GUI界面的所有实现都在j-main模块中。让我们开启GUI实现之旅吧!

本文的目的是将在上一篇Unit test的几何图形绘制到窗口上,后续再添加更多的功能。

目录设置

JCad
    j-main
        prj
            CMakeLists.txt
        src
            main.cpp
            mainwindow.cpp
            mainwindow.h
            mainwindow.ui
            j-view-widget.h
            j-view-widget.cpp

在QtCreator中基于QMainWindow创建project时,将会自动创建mainwindow的ui和相关头文件、源文件,但是我们这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arthur...J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值