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和相关头文件、源文件,但是我们这