翻譯|使用教程|編輯:龔雪|2022-01-13 10:10:49.310|閱讀 399 次
概述:本文主要介紹基于Qt Widget的一些基本功能,歡迎下載框架產(chǎn)品體驗(yàn)~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Qt Widgets Module 提供了一組 UI 元素來(lái)創(chuàng)建經(jīng)典的桌面風(fēng)格用戶(hù)界面。
是在 Qt 中創(chuàng)建用戶(hù)界面的主要元素,Widgets可以顯示數(shù)據(jù)和狀態(tài)信息,接收用戶(hù)輸入,并為其他應(yīng)該組合在一起的小部件提供容器,未嵌入父窗口小部件的窗口小部件稱(chēng)為窗口。
QWidget 類(lèi)提供渲染到屏幕和處理用戶(hù)輸入事件的基本功能。 Qt 提供的所有 UI 元素要么是 QWidget 的子類(lèi),要么與 QWidget 子類(lèi)結(jié)合使用。 創(chuàng)建自定義小部件是通過(guò)繼承 QWidget 或合適的子類(lèi),并重新實(shí)現(xiàn)虛擬事件處理程序來(lái)完成的。
Styles代表小部件繪制并封裝 GUI 的外觀和感覺(jué),Qt 的內(nèi)置小部件使用 QStyle 類(lèi)來(lái)執(zhí)行幾乎所有的繪圖,確保它們看起來(lái)與等效的原生小部件完全一樣。
Qt Style Sheets是一種強(qiáng)大的機(jī)制,除了通過(guò)繼承 QStyle 已經(jīng)可以實(shí)現(xiàn)的功能之外,它還允許您自定義小部件的外觀。
Layouts是一種靈活的方式,可以在其容器內(nèi)自動(dòng)排列子小部件。每個(gè)小部件通過(guò) sizeHint 和 sizePolicy 屬性向布局報(bào)告其大小要求,布局相應(yīng)地分配可用空間。
Qt Designer 是一個(gè)強(qiáng)大的工具,用于以交互方式創(chuàng)建和排列布局中的小部件。
模型/視圖架構(gòu)提供了管理數(shù)據(jù)呈現(xiàn)給用戶(hù)的方式的類(lèi),使用列表和表格的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序被構(gòu)造為使用模型、視圖和委托將數(shù)據(jù)和視圖分開(kāi)。
Graphics View框架用于管理大量定制的 2D 圖形項(xiàng)目并與之交互,以及用于可視化項(xiàng)目的視圖小部件,支持縮放和旋轉(zhuǎn)。
使用 Qt 模塊需要直接或通過(guò)其他依賴(lài)項(xiàng)鏈接到模塊庫(kù),一些構(gòu)建工具對(duì)此有專(zhuān)門(mén)的支持,包括 CMake 和 qmake。
使用 CMake 構(gòu)建
使用 find_package() 命令在 Qt6 包中定位需要的模塊組件:
find_package(Qt6 COMPONENTS Widgets REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
使用 qmake 構(gòu)建
要配置模塊來(lái)使用 qmake 構(gòu)建,請(qǐng)將模塊添加為項(xiàng)目的 .pro 文件中的 QT 變量的值:
QT += widgets
Qt技術(shù)交流群:166830288 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)