74常用控件_QSpacerItem的使用

目錄

代碼?例: 創建?組左右排列的按鈕.


Spacer
使?布局管理器的時候, 可能需要在控件之間, 添加?段空?. 就可以使? QSpacerItem 來表?.
核?屬性
屬性說明
width寬度
height高度
hData水平方向的 sizePolicy

-?QSizePolicy::Ignored:忽略控件的尺寸,不對布局產生影響。
-?QSizePolicy::Minimum:控件的最小尺寸為固定值,布局時不會超過該值。
-?QSizePolicy::Maximum:控件的最大尺寸為固定值,布局時不會小于該值。
-?QSizePolicy::Preferred:控件的理想尺寸為固定值,布局時會盡量接近該值。
-?QSizePolicy::Expanding:控件的尺寸可以根據空間調整,盡可能占據更多空間。
-?QSizePolicy::Shrinking:控件的尺寸可以根據空間調整,盡可能縮小以適應空間。
vData垂直方向的 sizePolicy

選項同上。
上述屬性在構造函數設置即可

代碼?例: 創建?組左右排列的按鈕.

1) 在界?上創建?個 QVBoxLayout , 并添加兩個按鈕
2) 直接運?程序, 可以看到兩個按鈕是緊挨著的
3) 在兩個按鈕中間添加?個 spacer
//創建 spacer 使兩個按鈕之間存在空白.QSpacerItem* spacer = new QSpacerItem(100, 200);

?

#include "widget.h"
#include "ui_widget.h"
#include <QHBoxLayout>
#include <QPushButton>
#include <QSpacerItem>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QHBoxLayout* layout = new QHBoxLayout();this->setLayout(layout);QPushButton* button1 = new QPushButton("按鈕1");QPushButton* button2 = new QPushButton("按鈕2");//創建 spacer 使兩個按鈕之間存在空白.QSpacerItem* spacer = new QSpacerItem(100, 200);// 當前是要把空白添加到兩個按鈕之間. 此處 add 的順序就是把 addSpacerItem 放到中間了.layout->addWidget(button1);layout->addSpacerItem(spacer);layout->addWidget(button2);}Widget::~Widget()
{delete ui;
}
4) 運?程序, 觀察代碼效果. 可以看到兩個按鈕之間已經存在了間隔了.
調整 QSpacerItem 不同的尺?, 即可看到不同的間距
在 Qt Designer 中, 也可以直接給界?上添加 spacer.
上述的每個控件,都是”可擴展的’
每個控件都是對應Qt內置的一個類
咱們在代碼中都可以基于這個類,繼承出你自定義的子類~~
在這個自定義的子類中,又可以添加很多的屬性和方法~~實現你自己的需求場景~~
還可以在子類中,把多個控件組合到一起~~

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

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

相關文章

vmware 設置 dns

vmware 設置 dns 常用的 DNS&#xff08;Domain Name System&#xff09;服務器地址可以幫助你更快、更安全地解析域名。以下是一些國內外常用的公共 DNS 服務&#xff1a; 國內常用 DNS 阿里云 DNS IPv4: 223.5.5.5、223.6.6.6IPv6: 2400:3200::1、2400:3200:baba::1特點&am…

從一次日期格式踩坑經歷,談談接口設計中的“約定大于配置“

從一次日期格式踩坑經歷&#xff0c;談談接口設計中的"約定大于配置" 背景 最近在對接一個第三方接口時&#xff0c;遇到了一個有趣的"坑"。接口文檔中要求傳入一個符合 RFC3339 格式的日期時間字符串&#xff0c;格式示例為&#xff1a;2019-10-01T08:1…

高考數學易錯考點01 | 臨陣磨槍

文章目錄 前言集合與函數不等式數列三角函數 前言 本篇內容下載于網絡&#xff0c;網絡上的都是以 WORD 版本呈現&#xff0c;缺字缺圖很不完整&#xff0c;沒法使用&#xff0c;我只是做了補充和完善。有空準備進行第二次完善&#xff0c;添加問題解釋的鏈接。 集合與函數 …

YOLO12 改進|融入 Mamba 架構:插入視覺狀態空間模塊 VSS Block 的硬核升級

在醫學圖像分割領域&#xff0c;傳統卷積神經網絡&#xff08;CNNs&#xff09;受限于局部感受野&#xff0c;難以捕捉長距離依賴關系&#xff0c;而基于 Transformer 的模型因自注意力機制的二次計算復雜度&#xff0c;在處理高分辨率圖像時效率低下。近年來&#xff0c;狀態空…

MATLAB遍歷生成20到1000個節點的無線通信網絡拓撲推理數據

功能&#xff1a; 遍歷生成20到1000個節點的無線通信網絡拓撲推理數據&#xff0c;包括網絡拓撲和每個節點發射的電磁信號&#xff0c;采樣率1MHz/3000&#xff0c;信號時長5.7s&#xff0c;單幀數據波形為實采 數據生成效果&#xff1a; 拓撲及空間位置&#xff1a; 節點電磁…

oss:上傳圖片到阿里云403 Forbidden

訪問圖片出現403Forbidden問題&#xff0c;我們可以直接登錄oss賬號&#xff0c;查看對應權限是否開通&#xff0c;是否存在跨域問題

香橙派3B學習筆記8:snap安裝管理軟件包_打包倆個有調用的python文件

現在嘗試一下打包多個有互相調用的 py程序&#xff1a; ssh &#xff1a; orangepi本地ip 密碼 &#xff1a; orangepi 操作系統發行版&#xff1a; 基于 Ubuntu 20.04.6 LTS&#xff08;Focal Fossa&#xff09;的定制版本&#xff0c;專門為 Orange Pi 設備優化。PRETTY_NAM…

Spring Boot 中實現 HTTPS 加密通信及常見問題排查指南

Spring Boot 中實現 HTTPS 加密通信及常見問題排查指南 在金融行業安全審計中&#xff0c;未啟用HTTPS的Web應用被列為高危漏洞。通過正確配置HTTPS&#xff0c;可將中間人攻擊風險降低98%——本文將全面解析Spring Boot中HTTPS的實現方案與實戰避坑指南。 一、HTTPS 核心原理與…

前端對WebSocket進行封裝,并建立心跳監測

WebSocket的介紹&#xff1a; WebSocket 是一種在客戶端和服務器之間進行全雙工、雙向通信的協議。它是基于 HTTP 協議&#xff0c;但通過升級&#xff08;HTTP 升級請求&#xff09;將連接轉換為 WebSocket 協議&#xff0c;從而提供更高效的實時數據交換。 WebSocket 的特點…

【AI】智駕地圖在不同自動駕駛等級中的作用演變

一、功能價值動態模型&#xff1a;基于自動駕駛等級的權重遷移 功能演變四階段&#xff1a; █ 輔助階段&#xff08;L2&#xff09;&#xff1a;單功能補足 → █ 拓展階段&#xff08;L2 NOA&#xff09;&#xff1a;多模態增強 → █ 融合階段&#xff08;L3&#xff09;…

Java處理字符數組轉換為開始日期和結束日期

在Java中處理字符數組表示的TransactionTime&#xff08;例如["2025-06-01","2025-06-10"]&#xff09;&#xff0c;將其轉換為開始時間和結束時間&#xff0c;推薦使用Java 8的java.time API&#xff08;如LocalDate&#xff09;。以下是完整代碼示例&…

【筆記】Poetry虛擬環境創建示例

#工作記錄 【筆記】結合 Conda任意創建和配置不同 Python 版本的雙軌隔離的 Poetry 虛擬環境-CSDN博客 在PowerShell中&#xff1a; Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved.Install the latest PowerShell for new features and improv…

20242817李臻-安全文件傳輸系統-項目驗收

安全文件傳輸系統項目報告 項目概述 本實驗旨在設計并實現一個完整的安全文件管理系統&#xff0c;基于SM2SM3SM4混合密碼體系&#xff0c;構建了一個具備高安全性的C/S架構文件傳輸平臺。項目采用C/S架構&#xff0c;使用Qt框架開發&#xff0c;滿足Linux系統調用、Socket網…

2025年- H76-Lc184--55.跳躍游戲(貪心)--Java版

1.題目描述 2.思路 只要是在最大覆蓋范圍覆蓋了&#xff0c;就是覆蓋了。 局部最優&#xff1a;每遍歷一個元素取它最大的覆蓋范圍 全局最優&#xff1a;在這個序列里&#xff0c;可以得到最大的覆蓋范圍。如果覆蓋范圍能達到最后一個元素&#xff0c;就是全局最優 &#xff0…

05.查詢表

查詢表 字段顯示可以使用別名: col1 AS alias1, col2 AS alias2, … WHERE子句:指明過濾條件以實現“選擇"的功能: 過濾條件: 布爾型表達式算術操作符:,-,*,/,%比較操作符:,<>(相等或都為空),<>,!(非標準SQL),>,>,<,<范圍查詢: BETWEEN min_num …

Python學習——數組的行列互換

數組的行列互換 data [ [col for col in range (4)] for row in range (4)] for row in data: print (row) print(“--------------”) for r_index,row in enumerate(data): for c_index in range (r_index,len(row)): tmp data [c_index] [r_index] data[c_index] [r_index…

bugku 應急加固1

Linux的應急加固 一、JS劫持 獲取JS劫持域名 JS劫持&#xff0c;JavaScript Hijacking介紹&#xff1a; 攻擊者通過某種方式篡改網頁中的JavaScript代碼&#xff0c;從而使網頁跳轉到惡意域名。 常見攻擊方式有&#xff1a; 中間人攻擊&#xff0c;在網絡傳輸過程中攔截并修…

ant-design4.xx實現數字輸入框; 某些輸入法數字需要連續輸入兩次才顯示

目錄 一、問題 二、解決方法 三、總結 一、問題 1.代碼里有一個基于ant封裝的公共組件數字輸入框&#xff0c;測試突然說 無效了&#xff0c;輸入其他字符也會顯示&#xff1b;改了只有又發現某些 輸入法 需要連續輸入兩次 才能顯示出來。 二、解決方法 1.就離譜&#xff0…

鄭州工程技術學院赴埃文科技開展訪企拓崗促就業活動

6 月 3 日&#xff0c;鄭州工程技術學院信息工程學院&軟件學院黨總支書記尚德基、校企合作處處長吳博、軟件學院院長葉愷、信息工程學院院長馬耀鋒、副院長黃繼海、河南省人工智能產業創新發展聯盟執行秘書長孟松濤等領導一行到訪鄭州埃文科技有限公司。埃文科技總經理助理…

pandas 字符串存儲技術演進:從 object 到 PyArrow 的十年歷程

文章目錄 1. 引言2. 階段1&#xff1a;原始時代&#xff08;pandas 1.0前&#xff09;3. 階段2&#xff1a;Python-backed StringDtype&#xff08;pandas 1.0 - 1.3&#xff09;4. 階段3&#xff1a;PyArrow初次嘗試&#xff08;pandas 1.3 - 2.1&#xff09;5. 階段4&#xf…