设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面

背景及挑战

目前手动编写PCL文件创建用户界面表单存在大量冗余工作,例如:控件位置需由开发人员手动计算并输入;在自上而下创建目标控件时,开发人员必须同时兼顾边距设置与界面表单的高度宽度,以确保精确定位开发人员必须计算所有插入控件的尺寸(高/宽)以避免重叠; 为获得标准化的界面外观,开发人员需进行多次调试,这一过程极其耗时。

QT Designer作为一款强大的可视化UI设计工具,其核心价值在于通过拖放控件和自动布局管理,彻底颠覆了手动编写代码创建界面的传统模式。它凭借所见即所得的设计体验,让开发者能直观、高效地构建复杂界面,从而极大提升了开发效率。

PCL界面生成器依托QT Designer框架,通过提供"所见即所得"的友好用户界面,有效助力克服上述难题。

案例解析

下面的案例将演示使用PCL 界面生成器来创建一个集中载荷施加界面。

设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图1


使用QT designer创建一个UI界面

在P3_HOME\bin目录下鼠标双击designer.exe,打开QT designer界面,在“新建窗体”对话框中选择“Widget”选项,然后点击“创建”。

设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图2

在UI设计界面中,创建下图所示的界面,并保存一个UI文件:

设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图3

注意,在创建Patran Select Databox 空间时,Frame和lineEdit控件的ObjectName要以sel_为开头。 

设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图4
设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图5

表一 PCL vs QT Widget 映射关系 

生成PCL文件

将上述创建的.ui文件作为输入参数传递给P3_HOME/bin目录下的PclUiGenerator.exe,即可生成PCL文件。第二个命令行参数为输出PCL文件名(可选),若未提供该参数,则.pcl文件将默认生成在与.ui文件相同的路径下。

设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图6

PCL文件预处理

将pcl文件编译成cpp文件,命令行如下:

设计仿真 | Patran使用QT Designer框架打造个性化的PCL用户界面的图7

在 Patran 中执行 PCL 用户界面表单

在 Patran 的命令窗口中调用生成的 PCL 类的显示函数来执行 PCL:

!!input D:\Documents\Desktop\PCL\InputData.cpp

ui_exec_function("Form_Class", "display")

插件使用限制

当前PCL 界面生成器还不支持下列Patran控件:

✔ Modal UI Form 

✔ Tree Widget

✔ Color Bar

✔ Label Icon 

✔ Button Icon

✔ Toggle Icon

✔ File Dialog

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP