
發布
注冊
/
登錄GUI程序
關注創建者:TreatLee 創建時間:2020-11-13
GUI程序的視頻教程
Abaqus插件程序GUI的二次開發 高級篇
Abaqus GUI二次開發 三部曲: Abaqus主窗口GUI的二次開發 Abaqus插件程序GUI的二次開發 初、中級篇 Abaqus插件程序GUI的二次開發 高級篇
¥199 4小時8分鐘 1503播放
查看
Abaqus插件程序GUI的二次開發 初、中級篇
Abaqus GUI二次開發三部曲: Abaqus主窗口GUI的二次開發 Abaqus插件程序GUI的二次開發 初、中級篇 Abaqus插件程序GUI的二次開發 高級篇
¥199 9小時31分鐘 2826播放
查看
GUI程序的實例教程
利用PyQt進行程序GUI設計
Qt是一個跨平臺C++圖形用戶界面應用程序開發框架,可以用來開發GUI程序,PyQt是針對Python語言進行GUI程序設計的平臺。
通過PyQt設計GUI程序,可以直接打開PyQt的Design,這次以生成一耳光Main Window示例。
圖1
點擊創建生成一個MainWindow。在這里還有一種用的比較多的方式是通過Eric來打開PyQt的Design界面,通過這種方式比較方便編譯。如圖2所示。
打開python安裝目錄下的eric6.bat文件,啟動Eric,并且通過菜單項目新建一個項目,鼠標右鍵新建一個主窗口,程序自動啟動PyQt的Design界面。在新建的MainWindow鼠標右鍵,創建菜單欄。
圖2
連續創建6個菜單,如圖3所示,輸入每個菜單結束后必須按Enter鍵才可以。
圖3
在每個菜單下面可以根據需要創建子菜單,如圖4所示,但是需要注意的是,子菜單的創建沒法直接輸入中文,需要在外面寫好復制,然后粘貼進來,之后按Enter鍵才可以,這個可能是我安裝版本的問題。
圖4
之后在界面可以拖入控件,如圖5所示。
圖5
PyQt的Design界面窗口右邊有設置各個控件的屬性的窗口,可以設置很多的控件屬性。
創建完程序的GUI界面后,回到Eric,右鍵點擊剛設計的ui編譯窗體,之后在Eric會生成剛才的GUI界面代碼,如圖7所示。
圖6
圖7
如果想改這個GUI的顯式名稱,通過修改Eric生成的代碼,如圖8所示,修改如圖8中紅色框里名稱即可。
圖8
運行之后該程序上面的顯式變成“我的GUI”。
圖9
展開 文章轉自《復合材料力學》微信公眾號
在采用Python語言對Abaqus進行GUI應用程序或者插件程序開發時,最令人懊惱的就是每每修改了圖形界面代碼或者內核程序,都需要反復重新啟動Abaqus/CAE才能檢驗所修改內容是否更新,所調試的bug是否已經解決。整個調試過程,很大一部分時間都浪費在重啟Abaqus/CAE的過程中。那有沒有辦法避免反復重啟Abaqus/CAE呢?
本文將介紹幾種方法,來提升Abaqus GUI程序開發效率。應用程序及插件程序調試方法類似,故本文僅以插件程序調試為例。
一般插件程序有注冊文件、圖形界面文件及內核執行文件組成,想要提升插件程序調試效率,需要首先搞清楚不同的插件程序文件缺省情況下都是在何時被加載的:
(1)注冊文件:一般以xxx_plugin.py命名,其主要作用是注冊各類控件關鍵字,檢查數據的合法性,并將插件工具注冊到Plug-ins菜單或者自定義工具條中。注冊文件默認是在Abaqus/CAE啟動時被加載,首次調用插件時,插件文件夾內會同時出現xxx_plugin.pyc文件,是最早被編譯的代碼文件。
(2)圖形界面文件:一般以xxxDB.py命名,其主要作用是定義圖形界面框架、各類控件,并關聯各控件的執行目標、執行動作等。圖形界面文件是在插件菜單被點擊時加載,如果是首次調用插件,同時在插件文件夾內會出現xxxDB.pyc文件。
(3)內核執行文件:內核執行文件是插件程序的核心,包含了一系列驅動Abaqus/CAE內核程序的指令,通過執行這些指令完成CAE建模以及數據處理等功能。內核執行文件同樣也是在插件菜單被點擊時加載,如果是首次調用插件,同時在插件文件夾內會出現xxx.pyc內核編譯文件。
默認情況下,一旦插件文件夾中存在了pyc文件,則對應的代碼不會再被重新編譯。
展開 為什么要對對話框的GUI做更改呢?
RSG對話框生成器中自帶的控件,確實可以做出簡單的對話框,但也就只能做簡單的對話框了。因為幾乎每個RSG提供的控件中的功能接口都很少,大量的功能接口被隱藏了(是真的!),還有一些控件用RSG是做不出來的。無論是控件的隱藏功能,還是做不出來的控件,想要使用它們,都必須以腳本的形式開發出來。
而在開發過程中,需要一次次的調試,如果每次調式都伴隨著重啟Abaqus,那是一件很頭疼的事。所以如果有不用重啟就能打開調式后的對話框的方法,使用起來則很痛快。
推出我的第二套課程:《Abaqus插件程序GUI的二次開發 初、中級篇》
課程一共21講,從腳本的角度,全面講解了RSG自帶的22種控件,以及沒包含的7種控件,共計29種控件,此外,還講解了注冊腳本中的8種類型關鍵字。課程以腳本的方式,不只是講解如何創建控件,更多的是挖掘控件被隱藏的功能,從而做出更豐富、更實用的插件對話框。
課程第一講,也有設置F和D兩個圖標按鈕的演示,歡迎觀看。
Abaqus GUI二次開發三部曲:
Abaqus 主窗口GUI的二次開發
Abaqus插件程序GUI的二次開發 初、中級篇
Abaqus插件程序GUI的二次開發 高級篇
展開 Python語言是一種動態解釋型編程語言,其功能強大,簡單易學,支持面向對象編程((object-oriented programming),雖然由于其動態性致使程序解釋執行速度比編譯語言慢,但是隨著Python語言的不斷優化以及計算機硬件的迅猛發展,Python語言將會受到越來越多用戶的關注。Python具有開源、自由等特征。它的簡潔性和易用性使程序的開發過程變得簡單,特別適用于快速應用程序開發。以有效提高前后處理效率,節省建模及數據處理時間。
采用Python語言對 Abaqus進行二次開發具有以下優點。
(1)可以通過圖形交互界面,實現參數的統一管理。
(2)可以避免大量重復性的建模工作,避免人為建模錯誤。對于具有典型共有特征的模型可以建立標準的建模模板,實現完全參數化或者快速建模。
(3)可以通過執行內核指令實現Abaqus/CAE不具備的甚至是人工手動操作無法實現的復雜問題建模。
Abaqus 用戶圖形界面程序主要有兩種:簡單GUI插件程序和用戶自定義GUI應用程序。插件程序可以輔助完成一個或者幾個功能,自定義應用程序可集成多功能、多界面,將多個功能組件集成在統一的平臺內進行管理,適合大型應用程序開發。上述兩類圖形界面程序均可以輔助用戶提高有限元建模及數據處理效率。
上一期講到文件包里含有四個文件,注冊文件,圖形界面文件,內核執行文件,圖標文件。今天就針對核心部分的內核程序和圖形界面程序拆開講講,代碼里面的結構是什么樣,各個部分有什么作用。
1 圖形界面程序
圖形界面文件的主要作用是定義各類窗體、控件,關聯控件的執行命令及對象。通過定義文本框、單復選按鈕、表格等各類控件,用戶可以方便地將所需參數集成到統一的圖形界面下,形成友好的輸入輸出界面。其程序部分源代碼如下。
展開 基于matlab的蟻群算法路徑尋優的GUI實例程序代碼,通過MATLAB GUI框架編寫,生動形象逼真, 很好的詮釋了蟻群算法的原理。可主動輸入優化方法的參數,包括地圖和測試數據,可輸出路徑結果。程序已調通,可直接運行。

GUI程序的相關專題、標簽、搜索
GUI程序的最新內容
<span style="color: rgb(25, 27, 31);">所有仿真軟件中,通過GUI或者關鍵詞程序的方式,輸入各項參數,實際上就是在給很多公式填參數。</span></p><p><br></p><p>海量的節點使用同樣的公式計算,自然會使用矩陣理論計算,矩陣理論就是專門做這種海量聯立方程式的專業數學工具。
錄播推薦
?點擊圖片觀看錄播
直播主題:
軸承基礎結構介紹及Adams建模仿真
講師介紹:
郝大妞
汽車仿真工程師
擅長使用Adams(多體動力學仿真、二次開發、GUI窗體設計、柔性體仿真)、Hypermesh(傳統結構分析、拓撲優化、二次開發)、Abaqus(傳統結構分析、二次開發、GUI程序設計)、comsol等,且熟練掌握C++,MYSQL
(直播詳情如下▼)
1.直播主題
軸承基礎結構介紹及Adams建模仿真
2.直播時間
10月31日 19:30
3.講師介紹
郝大妞
汽車仿真工程師
擅長使用Adams(多體動力學仿真、二次開發、GUI窗體設計、柔性體仿真)、Hypermesh(傳統結構分析、拓撲優化、二次開發)、Abaqus(傳統結構分析、二次開發、GUI程序設計)、comsol等,且熟練掌握C++,MYSQL等編程語言
除了調用程序之外,還可以直接用Python編寫GUI程序,Python本身就是一種圖形化編程語言,所以用Python編寫GUI程序非常簡單。
02「Ribbon:幾何建模界面」
Ribbon是一個很強大的幾何建模界面,它可以用來進行幾何建模,如建模、模型處理、網格劃分、模型裝配等,并能實現復雜的分析過程??梢杂脕磉M行零件的裝配,還可以在圖形中進行裝配。
基于matlab的搖號系統GUI界面仿真MATLAB程序,輸入總數量及搖號需求,進行隨機性搖號,并對搖取的號碼進行雙重隨機性數據檢測,確定是否符合要求。程序已調通,可直接運行。
具有GUI操作界面。程序已調通,可直接運行。
基于matlab的的鋼筋混凝土柱截面配筋及繪圖程序,GUI程序。箍筋和縱筋有多種選擇,混凝土強度等級有多種。根據需要輸入混凝土參數,輸出配筋圖。程序已調通,可直接運行。
設計中包含了二維彈道與三維彈道的計算,并都繪制了彈道運動軌跡,最終還將整個題目集中在一個圖形用戶界面(GUI)上。程序已調通,可直接運行。
并把程序成GUI界面。包含程序說明文檔。程序已調通,可直接運行。
基于matlab的蟻群算法路徑尋優的GUI實例程序代碼,通過MATLAB GUI框架編寫,生動形象逼真, 很好的詮釋了蟻群算法的原理。可主動輸入優化方法的參數,包括地圖和測試數據,可輸出路徑結果。程序已調通,可直接運行。
