32 混合方式UI设计

Qt设计师的功能虽然强大,但也不是万能的。纵使在其中可以完成有关用户界面设计的绝大部分任务,但仍有少量工作需要靠手工编写C++代码来完成。这种UI设计模式即所谓混合方式UI设计。

32.1 创建项目

通过QtCreator,在C:\Users\Minwei\Projects\Qt路径下,创建名为Editor的项目。

32.2 添加资源

C:\Users\Minwei\Projects\Qt\Editor\Editor.qrc:

32.3 设计界面

32.3.1 在Qt设计师中完成的界面设计

在Qt设计师中完成界面设计一般遵循如下步骤:

  1. 设计动作

  2. 设计菜单栏

  3. 设计工具栏

  4. 设计中心组件

  5. 添加预定义信号——槽连接

C:\Users\Minwei\Projects\Qt\Editor\editorwindow.ui:

32.3.2 手工编写代码完成的界面设计

C:\Users\Minwei\Projects\Qt\Editor\editorwindow.h:

C:\Users\Minwei\Projects\Qt\Editor\editorwindow.cpp:

32.4 实现功能

通过自定义槽函数,响应用户触发的各种UI事件,实现业务逻辑。

C:\Users\Minwei\Projects\Qt\Editor\editorwindow.h:

C:\Users\Minwei\Projects\Qt\Editor\editorwindow.cpp:

32.5 测试验证

运行效果如图所示: