Qt窗口控件之浮動窗口QDockWidget

浮動窗口QDockWidget

QDockWidget 用于表示 Qt 中的浮動窗口,浮動窗口與工具欄類似,可以停靠在主窗口的上下左右位置,也可以單獨拖出來作浮動窗口。

1. QDockWidget方法

方法說明
setWidget(QWiget*)用于使浮動窗口能夠被添加控件。
setAllowedAreas(Qt::Area)設置浮動窗口允許停靠位置。
Qt::LeftDockWidgetArea 為左側
Qt::RightDockWidgetArea 為右側
Qt::TopDockWidgetArea 為頂部
Qt::BottomDockWidgetArea 為底部

2. 使用QDockWidget創建浮動窗口

由于 QDockWidget 并沒有自帶一個 QWidget 在內部,要想在浮動窗口里添加控件,首先需要將 QWidget 創建并添加到 QDockWidget 中,才能夠添加控件到 QDockWidget 中:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDockWidget>
#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QDockWidget* dockWidget=new QDockWidget();this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget);//注意第一個參數不可缺省QWidget* container = new QWidget();dockWidget->setWidget(container);QLabel* label=new QLabel("浮動窗口文本");QPushButton* button=new QPushButton("浮動窗口按鈕");QVBoxLayout* Vlayout=new QVBoxLayout();Vlayout->addWidget(label);Vlayout->addWidget(button);container->setLayout(Vlayout);
}MainWindow::~MainWindow()
{delete ui;
}

QDockWidget1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/75485.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/75485.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/75485.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

游戲引擎學習第180天

我們將在某個時候替換C標準庫函數 今天我們要進行的工作是替換C標準庫函數&#xff0c;這是因為目前我們仍然在使用C語言開發&#xff0c;并且在某些情況下會調用C標準庫函數&#xff0c;例如一些數學函數和字符串格式化函數&#xff0c;尤其是在調試系統中&#xff0c;我們使…

深度學習PyTorch之動態計算圖可視化 - 使用 torchviz 生成計算圖

序號系列文章1深度學習訓練中GPU內存管理2深度學習PyTorch之數據加載DataLoader3深度學習 PyTorch 中 18 種數據增強策略與實現4深度學習pytorch之簡單方法自定義9類卷積即插即用5深度學習PyTorch之13種模型精度評估公式及調用方法6深度學習pytorch之4種歸一化方法&#xff08;…

K8S學習之基礎四十五:k8s中部署elasticsearch

k8s中部署elasticsearch 安裝并啟動nfs服務yum install nfs-utils -y systemctl start nfs systemctl enable nfs.service mkdir /data/v1 -p echo /data/v1 *(rw,no_root_squash) >> /etc/exports exports -arv systemctl restart nfs創建運行nfs-provisioner需要的sa賬…

Go紅隊開發—CLI框架(一)

CLI開發框架 命令行工具開發&#xff0c;主要是介紹開發用到的包&#xff0c;集成了一個框架&#xff0c;只要學會了基本每個人都能開發安全工具了。 該文章先學flags包&#xff0c;是比較經典的一個包&#xff0c;相比后面要學習的集成框架這個比較自由比較細化點&#xff0…

eclipse [jvm memory monitor] SHOW_MEMORY_MONITOR=true

eclipse虛擬機內存監控設置SHOW_MEMORY_MONITORtrue D:\eclipse-jee-oxygen-2-win32-x86_64\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings org.eclipse.ui.prefs (文件比較多&#xff0c;別找錯了&#xff09; SHOW_MEMORY_MONITORtrue 重啟 -xms 1024…

量子計算與人工智能的融合:下一代算力革命

1. 引言&#xff1a;算力需求的飛速增長與量子計算的潛力 在信息技術飛速發展的今天&#xff0c;人工智能&#xff08;AI&#xff09;已經滲透到我們生活的方方面面&#xff0c;從智能助手到自動駕駛&#xff0c;再到醫療診斷&#xff0c;AI 的應用場景日益廣泛。然而&#xf…

Linux paste命令

目錄 一. 簡介二. 基本語法三. 小案例 一. 簡介 paste 命令用于合并多個文件的行&#xff0c;按列方式輸出&#xff0c;默認以制表符&#xff08;Tab&#xff09;分隔。 ?基本語法 paste [選項] 文件1 文件2 ...二. 基本語法 <()的方式模擬文件流paste命令將2個文件流粘…

uniapp處理流式請求

在uniapp里面處理流式請求相對于web端來說有點麻煩&#xff0c;下面我將講述幾種處理流式請求的方式。 1.websocket WebSocket 是處理實時數據流的最佳選擇之一&#xff0c;UniApp 提供了原生的 WebSocket 支持&#xff1a; <template><view class"container&…

低代碼理解

一、低代碼開發的核心定義 低代碼開發是通過可視化界面和聲明式編程替代傳統手工編碼的軟件開發范式&#xff0c;其核心目標是&#xff1a; 降低技術門檻&#xff1a;允許非專業開發者&#xff08;公民開發者&#xff09;參與應用構建提升開發效率&#xff1a;通過復用預制組…

WHAM 人體3d重建部署筆記 vitpose

目錄 視頻結果: docker安裝說明: conda環境安裝說明: 依賴項: 依賴庫: 安裝 mmpose,mmcv 下載模型權重: 算法原理, demo腳本 報錯inference_top_down_pose_model: 測試命令: 視頻結果: wham_smpl預測結果 git地址: GitHub - yohanshin/WHAM WHAM: Recons…

react 大屏根據屏幕分辨率縮放

記錄&#xff0c;以防忘記 const DataLargeScreen () > {const layoutRef useRef<any>();// ui稿寬度const width useRef(1920).current;// ui稿高度const height useRef(1080).current;const [scaleValue, setScaleValue] useState(1);const useWhichScaleValu…

【網絡】網關

【網絡】網關 網關 是計算機網絡中用于連接兩個不同網絡的設備或服務器&#xff0c;它充當著“翻譯器”和“轉發器”的角色&#xff0c;將數據包從一個網絡傳遞到另一個網絡&#xff0c;并在必要時進行協議轉換和數據重包裝。 主要功能 數據轉發&#xff1a;當本地網絡設備發…

Axure大屏可視化模板:賦能多領域,開啟數據展示新篇章

在當今這個數據爆炸的時代&#xff0c;數據已經成為各行各業的核心資產。然而&#xff0c;如何高效、直觀地展示數據&#xff0c;并將其轉化為有價值的決策依據&#xff0c;成為了許多企業和組織面臨的共同挑戰。Axure大屏可視化模板&#xff0c;作為一款強大的數據展示工具&am…

數據不外傳!通過內網穿透實現綠聯NAS遠程訪問的安全配置方案

文章目錄 前言1. 開啟ssh服務2. ssh連接3. 安裝cpolar內網穿透4. 配置綠聯NAS公網地址 前言 大家好&#xff0c;今天要帶給大家一個超級酷炫的技能——如何讓綠聯NAS秒變‘千里眼’&#xff0c;通過簡單的幾步操作就能輕松實現內網穿透。想象一下&#xff0c;無論你身處何地&a…

面試題精選《劍指Offer》:JVM類加載機制與Spring設計哲學深度剖析-大廠必考

一、JVM類加載核心機制 &#x1f525; 問題5&#xff1a;類從編譯到執行的全鏈路過程 完整生命周期流程圖 關鍵技術拆解 編譯階段 查看字節碼指令&#xff1a;javap -v Robot.class 常量池結構解析&#xff08;CONSTANT_Class_info等&#xff09; 類加載階段 // 手動加載…

WordPress分類目錄綁定二級域名插件

一.子域名訪問形式 1.wordpress 分類目錄 轉換為 子域名 &#xff08;綁定二級域名&#xff09;形式 2.wordpress 頁面轉換為 子域名 &#xff08;綁定二級域名&#xff09; 形式 3.wordpress 作者頁轉換為 子域名 &#xff08;綁定二級域名&#xff09;形式 4.為不同子域名…

Shopify Checkout UI Extensions

結賬界面的UI擴展允許應用開發者構建自定義功能&#xff0c;商家可以在結賬流程的定義點安裝&#xff0c;包括產品信息、運輸、支付、訂單摘要和Shop Pay。 Shopify官方在去年2024年使用結賬擴展取代了checkout.liquid&#xff0c;并將于2025年8月28日徹底停用checkout.liquid…

華為HCIE方向那么多應該如何選擇?

在華為認證體系里&#xff0c;HCIE作為最高等級的認證&#xff0c;是ICT領域專業實力的有力象征。HCIE設置了多個細分方向&#xff0c;這些方向宛如不同的專業賽道&#xff0c;為期望在ICT行業深入發展的人提供了豐富的選擇。今天&#xff0c;咱們就來好好聊聊華為HCIE方向的相…

bootstrap介紹(前端框架)(提供超過40種可復用組件,從導航欄到輪播圖,從卡片到彈窗)bootstrap框架

文章目錄 Bootstrap框架全解析起源與發展核心特性與優勢響應式設計組件豐富度一致性與兼容性 柵格系統深度解析柵格系統工作原理斷點設置與響應式策略 組件系統導航組件表單系統 自定義與擴展SASS變量系統構建系統優化 性能優化策略按需加載減少嵌套層級 實踐案例&#xff1a;電…

FastGPT原理分析-數據集創建第二步:處理任務的執行

概述 文章《FastGPT原理分析-數據集創建第一步》已經分析了數據集創建的第一步&#xff1a;文件上傳和預處理的實現邏輯。本文介紹文件上傳后&#xff0c;數據處理任務的具體實現邏輯。 數據集創建總體實現步驟 從上文可知數據集創建總體上來說分為兩大步驟&#xff1a; &a…