設(shè)計(jì)仿真 | Patran使用QT Designer框架打造個(gè)性化的PCL用戶界面
背景及挑戰(zhàn)
目前手動(dòng)編寫(xiě)PCL文件創(chuàng)建用戶界面表單存在大量冗余工作,例如:控件位置需由開(kāi)發(fā)人員手動(dòng)計(jì)算并輸入;在自上而下創(chuàng)建目標(biāo)控件時(shí),開(kāi)發(fā)人員必須同時(shí)兼顧邊距設(shè)置與界面表單的高度寬度,以確保精確定位開(kāi)發(fā)人員必須計(jì)算所有插入控件的尺寸(高/寬)以避免重疊; 為獲得標(biāo)準(zhǔn)化的界面外觀,開(kāi)發(fā)人員需進(jìn)行多次調(diào)試,這一過(guò)程極其耗時(shí)。
QT Designer作為一款強(qiáng)大的可視化UI設(shè)計(jì)工具,其核心價(jià)值在于通過(guò)拖放控件和自動(dòng)布局管理,徹底顛覆了手動(dòng)編寫(xiě)代碼創(chuàng)建界面的傳統(tǒng)模式。它憑借所見(jiàn)即所得的設(shè)計(jì)體驗(yàn),讓開(kāi)發(fā)者能直觀、高效地構(gòu)建復(fù)雜界面,從而極大提升了開(kāi)發(fā)效率。
PCL界面生成器依托QT Designer框架,通過(guò)提供"所見(jiàn)即所得"的友好用戶界面,有效助力克服上述難題。
案例解析
下面的案例將演示使用PCL 界面生成器來(lái)創(chuàng)建一個(gè)集中載荷施加界面。
使用QT designer創(chuàng)建一個(gè)UI界面
在P3_HOME\bin目錄下鼠標(biāo)雙擊designer.exe,打開(kāi)QT designer界面,在“新建窗體”對(duì)話框中選擇“Widget”選項(xiàng),然后點(diǎn)擊“創(chuàng)建”。
在UI設(shè)計(jì)界面中,創(chuàng)建下圖所示的界面,并保存一個(gè)UI文件:
注意,在創(chuàng)建Patran Select Databox 空間時(shí),F(xiàn)rame和lineEdit控件的ObjectName要以sel_為開(kāi)頭。
表一 PCL vs QT Widget 映射關(guān)系
生成PCL文件
將上述創(chuàng)建的.ui文件作為輸入?yún)?shù)傳遞給P3_HOME/bin目錄下的PclUiGenerator.exe,即可生成PCL文件。第二個(gè)命令行參數(shù)為輸出PCL文件名(可選),若未提供該參數(shù),則.pcl文件將默認(rèn)生成在與.ui文件相同的路徑下。
PCL文件預(yù)處理
將pcl文件編譯成cpp文件,命令行如下:
在 Patran 中執(zhí)行 PCL 用戶界面表單
在 Patran 的命令窗口中調(diào)用生成的 PCL 類的顯示函數(shù)來(lái)執(zhí)行 PCL:
!!input D:\Documents\Desktop\PCL\InputData.cpp
ui_exec_function("Form_Class", "display")
插件使用限制
當(dāng)前PCL 界面生成器還不支持下列Patran控件:
? Modal UI Form
? Tree Widget
? Color Bar
? Label Icon
? Button Icon
? Toggle Icon
? File Dialog
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















