Qt hide()和setVisible(false)區別

前言

在一些場景下,我們需要控制控件的顯示與隱藏,QWidget 類提供了兩種方法來隱藏控件hide()setVisible(false)。那么他們有何區別呢?

widget->hide();
// == ?
widget->setVisible(false);

hide()setVisible(false) 解析

根據 Qt 文檔 QWidget::hide() 介紹:

void QWidget:: hide ()
Hides the widget. This function is equivalent to setVisible (false).

hide() 等效于 setVisible(false)

文檔說的很清楚了,接下來看源碼實現進一步確認,Qt QWidget::hide() 源代碼實現:

void QWidget::hide()
{setVisible(false);
}

那么,這里就很清楚了,hide() 實質上就是調用了 setVisible(false)

順便看看 setVisible() 實現:

void QWidget::setVisible(bool visible)
{if (testAttribute(Qt::WA_WState_ExplicitShowHide) && testAttribute(Qt::WA_WState_Hidden) == !visible)return;// Remember that setVisible was called explicitlysetAttribute(Qt::WA_WState_ExplicitShowHide);Q_D(QWidget);d->setVisible(visible);
}

總結

Qt hide()setVisible(false) 沒有區別。

https://doc.qt.io/qt-6/qwidget.html

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

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

相關文章

【本周面試問題總結】

01.如何判斷鏈表中是否有環 ①窮舉遍歷:從頭節點開始,依次遍歷單鏈表中的每一個節點。每遍歷到一個新節點,將新節點和此前節點進行比較,若已經存在則說明已被遍歷過,鏈表有環。 ②快慢指針:創建兩個指針&am…

NIO流(多路復用技術)

目錄 什么是NIO使用場景 NIO(new IO)相關包路徑NIO的實現基礎NIO的核心組件Buffer緩沖區詳解數據如何從磁盤讀到用戶進程 ChannelChannel的使用 其他組件字符集和Charset文件鎖NIO工具類使用Files的FileVisitor遍歷文件和目錄使用WatchService監控文件變化訪問文件屬性 什么是N…

什么樣的無線麥克風好?一文看懂哪種麥克風降噪效果好

作為視頻創作者,拍攝視頻除了要注意拍攝的畫質外,聲音的錄制也很重要。聲音錄制的清晰度也會直接影響整個作品的整體水平,要想錄的聲音清晰,有專業級錄制效果,必須選好麥克風,而無線領夾麥克風,…

craco-less 插件如何使用

craco-less 是一個用于 Create React App (CRA) 的插件,它允許你在項目中無縫集成和使用 Less 作為樣式預處理器。以下是如何在你的 React 項目中配置并使用 craco-less 插件的步驟: 安裝所需依賴 首先,確保你已經安裝了 create-react-app …

SCSS入門指南:基本語法與高效用法

關于SCSS(Sassy CSS)基本使用的文章概述:### 1. SCSS簡介* SCSS是一種CSS的擴展語言,它允許開發者使用更強大、更靈活的語法來編寫樣式表。* SCSS提供了變量、嵌套規則、混合宏等高級功能,使得CSS代碼更加模塊化和可維…

單片機控制語音芯片的錄放音系統的設計

[摘 要]:介紹了由Flash單片機AT89C2051及數碼語音芯片ISD2560組成的電腦語音系統設計出了系統的硬件電路,給出了錄、放音實用的源程序。目前基于單片微機的語音系統的應用越來越廣泛,如電腦語音鐘、語音型數字萬用表、手機話費查詢系統、排隊機、監控系統語音報警以及公共汽…

碩士大論文參考文獻標準格式

碩士大論文參考文獻標準格式 期刊會議碩士論文 參考文獻往往是格式的重災區,因為谷歌學術默認的引用并不一定是完全正確的 注意事項: 統一所有參考文獻的名稱格式,要么名稱全部用首字母大寫,要么全部只有第一個單詞的首字母大寫…

【工具分享】Annabelle勒索病毒解密工具

前言 Annabelle勒索病毒靈感來自恐怖電影系列 Annabelle。除了文件加密功能外,Annabelle 勒索軟件還會試圖禁用防火墻,強制停止一系列正在運行程序,通過連接的 USB 驅動器進行傳播。 特征 勒索內容: Annabelle 使用 AES256 CBC 加…

【Linux】線程同步和生產者-消費者模型

目錄 一. 線程同步1. 條件變量2. 條件變量接口條件變量的創建及初始化條件變量的銷毀條件變量等待條件變量喚醒 3. 條件變量同步解決搶占問題 二. 生產者-消費者模型1. 什么是生產者-消費者模型2. 為什么要使用生產者-消費者模型3. 生產者-消費者模型特點4. 基于阻塞隊列實現生…

技術前沿:三品PLM系統引領工程變更管理新趨勢

引言 在當今快速變化的制造行業,產品生命周期管理(PLM)系統已成為企業不可或缺的工具之一。PLM系統不僅幫助企業優化產品開發流程,還對工程變更管理(ECM)起著至關重要的作用。本文將探討PLM系統在工程變更…

解決ssh報錯,.ssh/id_rsa: No such file or directory Permission denied (publickey)

拉取依賴或者代碼時說沒有權限 首先我們可以看到的是這個報錯但是我們的遠程確實配置ssh密鑰 首先我們可以看到的是這個報錯 但是我們的遠程確實配置ssh密鑰 我們可以在我們項目路徑下添加一下我們的私鑰如: 首先確定我們ssh是正常啟動的eval $(ssh-agent)我們可以…

前端下載功能

1.創建a標簽并點擊 let a document.createElement(a); a.href url; a.download name.xlsx; a.click(); 2.如果只是替換了當前路由并預覽的話,可以強制瀏覽器下載 var pdfUrl "" // 替換為你的PDF文件鏈接 fetch(pdfUrl).then(response > respons…

AC/DC電源模塊:提供高質量的電力轉換解決方案

BOSHIDA AC/DC電源模塊:提供高質量的電力轉換解決方案 AC/DC電源模塊是一種電力轉換器件,可以將交流電轉換為直流電。它通常用于各種電子設備和系統中,提供高質量的電力轉換解決方案。 AC/DC電源模塊具有許多優點。首先,它能夠提…

讓大模型變得更聰明:人工智能的未來發展之路

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

以JVM新特性看Java的進化之路:從Loom到Amber的技術篇章

引言: JVM的最新特性通過在效率、功能和易用性方面的創新,對Java的未來發展產生了深遠的影響。以下是幾個關鍵特性如何塑造了Java的未來: 正文: 輕量級并發 - 項目Loom: 項目Loom通過引入虛擬線程(也被稱為…

飛槳圖像識別套件PaddleClas安裝

安裝驗證 使用以下命令可以驗證 PaddlePaddle 是否安裝成功。 import paddle paddle.utils.run_check() 查看 PaddlePaddle 版本的命令如下: python -c "import paddle; print(paddle.__version__)" 安裝 PaddleClas 及其 Python 依賴庫 [建議] 直接…

江蘇職稱申報大揭秘:你所不知道的那些細節

大家好!今天我將帶大家深入探索江蘇職稱申報的一些你可能從未關注過的細節。對于在江蘇工作的工程類小伙伴們來說,這些信息或許能助你一臂之力,讓你在職稱申報的道路上更加順暢。 我們要明確的是,江蘇省的工程類職稱申報主要有三種…

每日一題——只需一行Python秒殺:PAT乙級1009 說反話!但不能故步自封!(舉一反三+思想解讀+逐步優化)

一個認為一切根源都是“自己不夠強”的INTJ 個人主頁:用哲學編程-CSDN博客專欄:每日一題——舉一反三Python編程學習Python內置函數 Python-3.12.0文檔解讀 目錄 我的寫法 各部分功能分析: 綜合時間復雜度 綜合空間復雜度 總結 思路…

Oracle可視化性能圖表之 “CPU 內存 網絡等數據性能分析”

Oracle 性能視圖查看系統CPU 內存 磁盤 存儲等性能指標主要保存在 V$SYSMETRIC_HISTORY及DBA_HIST_SYSMETRIC_HISTORY 相關視圖上。 此次我們以網絡帶寬傳輸速率: 例如:目標是在Data Guard環境中盡可能快地傳輸和應用重做。為了實現這一點,…

讀人工智能時代與人類未來筆記15_改變人類經驗

1. 認識世界的方式 1.1. 信仰 1.2. 理性 1.2.1. 理性不僅革新了科學,也改變了我們的社會生活、藝術和信仰 1.2.2. 在其浸染之下,封建等級制度瓦解了,而民主,即理性的人應該自治的理念崛起了 1.3. 人工智能 1.3.1. 這種轉變將…