
發布
注冊
/
登錄Qt Designer的案例
在Qt Design Studio中使用3D圖形及視覺效果
Qt Design Studio為基于物理的渲染(PBR)提供了完全支持,以與標準材料模型完全兼容。遵循PBR標準大幅簡化了導入3D資源的任務,因為它確保了模型在Qt Design Studio中的外觀與在內容創建工具中的完全相同,而不需要為不同的表面類型創建自定義著色器。PBR還支持訪問在線可用的數千個3D模型,它們可以根據UI應用程序的需求使用和定制。但Qt Design Studio所能做的遠不止于此。
光、陰影和反射對于創建逼真的3D場景是必不可少的。Qt Design Studio提供了幾種類型的光,包括帶有HDR地圖的IBL,用于超現實主義的渲染。此外,Global Illumination支持模型間接光照,使場景更加真實。
后期處理效果為3D模型和場景添上了點睛一筆。Qt Design Studio目前有21個后期處理效果可供選擇,未來還計劃發布更多。模糊,景深,抗鋸齒,色調映射只是一些現成的效果(3D效果 | Qt Design Studio手冊3.8.0)。后期處理效果可以很容易地通過拖放來添加,使3D場景更具沉浸感,并為完整的UI添加電影化的風格。
最后,粒子效果非常適合創建引人注目的動畫,模擬汽車內外的流體和空氣流動。粒子可以用于包括變形、火花、灰塵和煙霧在內的令人驚嘆的動畫。另外對駕駛可能產生不利影響的外部天氣條件,如雨、風或雪,也可以通過粒子效果有效地表現出來。
Qt Design Studio為在嵌入式環境中創建粒子效果進行了優化,在該環境中處理能力可能受到限制,就像在汽車中使用的設備一樣。
展開 設計仿真 | Patran使用QT Designer框架打造個性化的PCL用戶界面
QT Designer作為一款強大的可視化UI設計工具,其核心價值在于通過拖放控件和自動布局管理,徹底顛覆了手動編寫代碼創建界面的傳統模式。它憑借所見即所得的設計體驗,讓開發者能直觀、高效地構建復雜界面,從而極大提升了開發效率。
PCL界面生成器依托QT Designer框架,通過提供"所見即所得"的友好用戶界面,有效助力克服上述難題。
案例解析
下面的案例將演示使用PCL 界面生成器來創建一個集中載荷施加界面。
使用QT designer創建一個UI界面
在P3_HOME\bin目錄下鼠標雙擊designer.exe,打開QT designer界面,在“新建窗體”對話框中選擇“Widget”選項,然后點擊“創建”。
在UI設計界面中,創建下圖所示的界面,并保存一個UI文件:
注意,在創建Patran Select Databox 空間時,Frame和lineEdit控件的ObjectName要以sel_為開頭。
表一 PCL vs QT Widget 映射關系
生成PCL文件
將上述創建的.ui文件作為輸入參數傳遞給P3_HOME/bin目錄下的PclUiGenerator.exe,即可生成PCL文件。第二個命令行參數為輸出PCL文件名(可選),若未提供該參數,則.pcl文件將默認生成在與.ui文件相同的路徑下。
展開 基于PyQT的工業軟件界面制作保姆級教程 | 環境搭建
在PyCharm中配置PtQt5環境:
QtDesigner:ui工具設計頁面
PyUIC:將ui文件轉化為python代碼
Pyrcc:將圖片、數據文件轉為python代碼
使用pip安裝PyQt5: pip install PyQt5
使用pip安裝Qt Designer:pip install PyQt5-tools
設置->添加外部工具Qt Designer
設置->添加外部工具PyUIC
設置->添加外部工具Pyrcc
編程習慣
在自己的工作目錄中建立一個文件夾用于APP的制作,另放置一個test.py函數,用于測試部分功能代碼,目錄結構如下圖所示:
以上的文件設置可實現界面代碼和邏輯代碼的分離,即每次修改界面時,界面代碼不會覆蓋邏輯代碼,其中,
function文件夾放置信號與槽函數連接
image文件夾放置圖標文件
style文件夾方式自定義的樣式文件,如果不考慮自定義樣式的話,可以不用設置該文件夾
ui文件夾放置界面代碼
界面初始化
打開qtdesigner
創建MainWindow
創建一個簡單的計算器
將mainUI.ui轉換為mainUI.py
mainUI.py大概長這個樣子
在function文件夾中添加信號槽連接函數:signal
from PyQt5.QtWidgets import QMainWindow
from ui.mainUI import Ui_MainWindow
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self
展開 Qt醫療行業案例分享
-采用Qt穩定的LTS版本確保軟件可靠性
-良好的可擴展性,可以自由裁剪
-豐富的API接口,支持定制化開發
-跨平臺特性,自由編譯部署與測試
靜脈輸液管理系統
-智能靜脈輸液泵,為高效的診所設計
-FDA 認證 Class III Medical Device
-符合直覺的用戶界面(類似智能手機),與后臺醫療服務中心通信。
-Build with Qt:Qt開發的程序,達到了高度的穩定性而又不失靈活性;Qt幫助IVENIX提高開發效率,加速產品上市;應用Qt Design Studio工具,簡化開發者與設計師工作流;采用INTEGRITY安全操作系統;采用經IEC 62304醫療器械軟件認證的Qt Safe Renderer實現用戶界面中的安全關鍵性功能;安全、可靠、高性能產品
Clarius無線超聲儀
Clarius 重新定義60 億美元的醫療市場,讓超聲波儀像聽診器一樣便攜,可提供清晰、實時的人體觀測圖像,無輻射,檢測結果無需等待,現已超過X光成為臨床醫生進行檢查時更為信賴的工具。
-運行于Android或iOS智能手機或平板電腦
-自適應多種分辨率屏幕,跨平臺卻一致的用戶體驗
-應用程序使用著色器代碼呈現實時高清超聲圖像
-可以使用REST api和JSON與AWS連接,掃描數據云端存儲
關于Qt
Qt是一套業界領先的產品開發框架,可供前端設計師和開發人員適用于各種設備和操作系統的先進的UI/UX。
Qt被廣泛應用于70多個行業,并在全球范圍內建立了完善的生態系統——每年下載量達數百萬次。
展開 
Qt在汽車行業解決方案
完整工具鏈
確保及時高質量交付
Qt Creator 6
-目標:配合Qt 6增強開發體驗
-全面支持CMake
-基于Clangd的C/C++代碼模型,C++20
-LSP的全面支持,Python/JS…
-更好的插件開發體驗和支持
-支持Marketplace
-可視化2D/3D場景編輯
Qt Design Studio 3
-目標:增強設計體驗,整合3D和高級圖形開發
-支持骨骼動畫和3D粒子效果
-支持高級3D材質和特效
-支持編輯自定義著色器
-支持Photoshop, Illustrator, Sketch, Figma導入
-增強Qt for MCUs的支持
Qt Testing Tools
Qt提供了持久、可靠和強大的自動化測試工具。
展開 Qt開發工具:Qt Creator的具體介紹
·
目標選擇器用來選擇要構建哪個項目、使用哪個Qt庫、這對于多個Qt庫的項目很有用。還可以選擇編譯項目的debug版本或是release版本。
·
運行按鈕可以實現項目的構建和運行;
·
調試按鈕可以進入調試模式,開始調試程序;
·
構建按鈕完成項目的構建。
設計頁面
設計頁面顧名思
義就是用來設計頁面的,它整合了Qt Designer的功能,可以設計圖形界面,進行部件屬性設置、信號和槽設置、布局設置等操作。
Qt Designer是一個單獨可以運行的exe,專門用來做頁面設計。像在窗口中放置一個按鈕啊,放置一個編輯框啊,都可以從左邊提供的部件區域通過鼠標拖拽到窗口中來實現。
右邊是對部件設置的區域,像設置部件名稱、設置顏色、大小、位置等等,都可以通過右邊設置來實現。
調試頁面
調試頁面就是用來調試程序用的,也就是debug運行時的頁面,支持設置斷點、單步調試和遠程調試等功能,包含局部變量和監視器、斷點、線程以及快照等查看窗口。
項目頁面
項目頁面包含了對特定項目的構建設置、運行設置、編輯器設置、代碼風格設置和依賴關系等頁面。
構建設置中可以對項目的構建目錄、版本、使用的Qt版本和編譯步驟進行設置;編輯器設置中可以設置文件的默認編碼;在代碼風格設置中可以設置自己的代碼風格。
幫助頁面
幫
助頁面將
Qt助手整合了進來,包含
目錄、索引、查找和書簽等幾個導航模式,可以在幫助中查看Qt和Qt Creator的各方面信息。
展開 利用python處理Excel表格中的銷售數據
界面設計工具:Qt Designer
Python內置模塊:os、sys、glob、numpy。
第三方模塊:PyQt5、pyqt5-tools、pandas、matplotlib、xlrd。
注意:在使用第三方模塊時,首先需要使用pip install命令安裝該模塊。
運行方法打開PyCharm開發環境,然后在主菜單上選擇File→Open菜單項,在打開的Open File or Project對話框中,選擇項目wordhelper,如圖1所示。
圖1 Open File or Project
對話框打開項目后,在右側的Project面板中選中程序的主文件dataExcel.py,并且單擊鼠標右鍵,在彈出的快捷菜單中選擇"Run 'dataExcel'"菜單項運行項目,如圖3所示。
圖2 選擇"Run'wordhelper'"
即可運行程序如圖3所示的系統主界面。在該界面中,通過頂部的工具欄可以選擇所要進行的操作。
圖3 系統主界面
具體的操作步驟如下:(1)導入Excel。單擊工具欄中的"導入Excel"按鈕,打開文件對話框選擇文件夾,如XS1文件夾,系統將遍歷該文件夾中的*.xls文件,并且將文件添加到列表區,效果如圖4所示。
圖4 導入Excel文件
(2)提取列數據。單擊工具欄中的"提取列數據"按鈕,提取買家會員名、收貨人姓名、聯系手機和寶貝標題,效果如圖5所示。提取后的數據將保存在程序所在目錄下的mycell.xls文件中。
圖5 提取列數據
說明:"輸出選項"可以選擇數據分析結果要保存的位置,默認是程序所在文件夾。
(3)定向篩選。單擊工具欄中的"定向篩選"按鈕,篩選"零基礎學Python"的用戶信息,效果如圖6所示。篩選后的數據將保存在程序所在目錄下的mycell.xls文件中。
展開 通用汽車公司選擇Qt在其“軟件定義汽車”的整車開發流程中發揮突出作用
Qt技術助力大規模重構沉浸式車載體驗并縮短車型上市周期
芬蘭埃斯波,2023年2月28日—— Qt Group(Nasdaq Helsinki: QTCOM)宣布與通用汽車(NYSE: GM)簽訂供應商協議。轉型“軟件定義汽車”的通用汽車將利用Qt跨平臺人機界面(HMI)開發工具和開發框架實現一次設計、開發,并在多個品牌、配置的車型上完成測試和部署。
從Qt Design Studio、Qt開發工具與框架到Qt質量保證工具,Qt完整的軟件開發產品組合旨在提高效率、解放開發者以創建增值功能,并更快將產品推向市場。通用汽車將獲得Qt完全可定制的跨平臺設計能力、橋接工具、性能優化的實時2D/3D圖形以及可復用代碼。通用汽車希望Qt能幫助其實現變革車載用戶體驗(UX)和連接客戶數字生活方式的雄心,即便限制新硬件添置,也能輕松地為駕駛員和乘客更新增強的車內體驗。
Qt Group首席執行官Juha Varelius表示:“此次合作鞏固了Qt在先進用戶體驗設計和開發的市場領導者地位。通用汽車為其車輛打造的計劃將重新定義汽車行業的未來。軟件定義汽車將成為汽車制造商為其客戶打造用戶體驗的轉折點。”
通用汽車的軟件定義汽車戰略包括在2023年晚些時候推出Ultifi軟件平臺,實現頻繁OTA軟件更新及其他福利。預期Qt對未來幾代Ultifi平臺的貢獻將幫助通用汽車以靈活高效的方式在不同品牌和車型大規模實現該目標。
關于Qt Group
Qt Group (Nasdaq Helsinki: QTCOM)是一家跨國軟件公司,深受各行業領導者和全球150多萬開發者的信賴,助力打造用戶衷愛的應用程序和智能設備。我們幫助客戶在整個產品開發生命周期中提高生產力——從UI設計、軟件開發到質量管理和部署。
展開 Python實用案例,Python腳本實現天氣查詢應用,提醒她注意保暖!
citykey={cityCode}'res = requests.get(url)
res.encoding = 'utf-8'res_json = res.json()# 2、數據格式化data = res_json['data']
city = f"城市:{data['city']}\n" # 字符串格式化的一種方式 f"{}" 通過字典傳遞值today = data['forecast'][0]
date = f"日期:{today['date']}\n" # \n 換行now = f"實時溫度:{data['wendu']}度\n"temperature = f"溫度:{today['high']} {today['low']}\n"fengxiang = f"風向:{today['fengxiang']}\n"type = f"天氣:{today['type']}\n"tips = f"貼士:{data['ganmao']}\n"result = city + date + now + temperature + fengxiang + type + tipsprint(result)
二、界面的實現
1、使用Qt Designer繪制窗口,保存為ui文件
2、把ui文件轉為py文件
1、在生成的ui文件目錄下,打開cmd
2、輸入以下命令(注意替換名稱)
pyuic5 -o destination.py source.ui
3、信號與槽函數的連接
# 1、清空按鈕與對應函數連接clearBtn.clicked.connect(widget.clearResult)# 2、查詢按鈕與對應函數連接queryBtn.clicked.connect(widget.queryWeather)
4、調用主窗口類
import sys
from
展開 Qt 6.7 正式發布!
經過改進的新示例和演示
除了對框架的改進,我們還整理了Qt附帶的示例和演示應用程序,并更新了UI和編碼風格。我們還創建了部分新的應用程序,向您展示經過設計人員和開發人員的通力合作,可以將Qt的UI、可視化和后端功能進行結合。
Lightning Viewer示例使用Qt Location和Qt Quick Controls來可視化通過Qt WebSocket接收的模擬閃電數據。其中所有的控件樣式都是使用Figma創建的。
完全重新創建的StocQt示例使用Qt Graphs來可視化基于NASDAQ-100的股票數據。該示例的UI是使用Qt Design Studio創建的;在設置對話框中提供API密鑰后,即可通過Financial Modeling Prep服務接收實時信息數據。
新的OSM Buildings示例結合Qt Quick 3D、Qt Positioning以及Qt Network,實現了通過OpenStreetMap服務接收數據的建筑物地圖數據3D查看器。
虛擬助手在用戶界面中越來越流行,新的Virtual Assistant示例展示了如何通過時間線動畫輕松賦予3D模型生命。
最后,新的Volumetric rendering示例使用Qt Quick 3D新支持的3D紋理實現了體積射線投射。
Qt for Python
隨著Qt中的新功能不斷增加,我們的Python產品也需要做出相應改善以方便Python用戶的使用。除了本文所涉及的內容,PySide和Shiboken也有許多改進之處,這些內容將在后續貼子中詳細介紹。敬請關注!
小事情大不同
以上就是此次較為重要的新功能,但與所有次要版本一樣,Qt 6.7還對現有的類和工具進行了許多小改進。
展開 如何將QtActivity添加至Android Studio項目中
本文翻譯自:How to add QtActivity to an Android Studio Project
原文作者:Qt Group Qt for Android Automotive 工程師 Nikunj Arora
校審:Sam Wang
Qt Design Studio,Qt Creator和Squish等出色工具可用于設計、開發和測試Android應用。然而,有時我們可能需要將Qt框架的某些功能集成到已有的Android Studio項目中。本篇博文將演示如何將Qt for Android項目集成到Android Studio項目中。
Qt for Android主要用于在單個Activity或Service中使用Qt。因此,其導航功能與常規Android應用的實現并不完全相同。另外,由于Android系統的特性,在使用公共Android SDK時,無法將QtActivity嵌入到另一個Activity中。
構建并運行演示項目
我們將制作簡單的應用來演示如何在Android Studio項目中使用QtActivity。在這個應用中,我們從Android端向Qt發送消息,根據Android上的按鈕來更改QML矩形的顏色。
我們在Qt端有一個矩形,根據Android Activity來改變其顏色。
在Android端,我們只有兩個按鈕,可以將矩形顏色設置為綠色或青色。
構建面向Android平臺的Qt項目。您可以從https://doc.qt.io/qtcreator/creator-building-targets.html獲取使用 Qt Creator構建的說明。這將在Qt項目的構建目錄中創建一個android-build文件夾。
展開 