qt窗口--02

文章目錄

  • qt窗口--02
    • QMessageBox
    • QColorDialog
    • QFileDialog
    • QFontDialog
    • QInputDialog、
    • 結語

很高興和大家見面,給生活加點impetus!!開啟今天的編程之路!!
在這里插入圖片描述
作者:?( ‘ω’ )?260
我的專欄:qt,Linux,C++進階,C++初階,數據結構初階,題海探驪,c語言
歡迎點贊,關注!!

qt窗口–02

我們上節介紹了對話框的基礎類型,該文主要介紹對話框的擴展類型。即生活中常用的對話框qt其實已經內置了~

QMessageBox

消息對話框,在生活中一般會彈出問題,信息,報錯等等~
自定義對話框有兩種方式,一種是動態方式,一種是靜態方式,我們先來看第一種方式:
在這里插入圖片描述
雖然說qt的QMessageBox內置了按鈕,同時,因為這個按鈕是QMessageBox生成的,所以無法去建立信號和槽的連接。
先來看結果:
在這里插入圖片描述
其實,我們這里也是可以寫QMessageBox->exec(),此時程序就會在這一行代碼這里給斷掉,直到將該exec顯示的控件給關閉,才會繼續向下運行代碼,同時,exec這種方式不僅是模態,還能夠獲取當前用戶點擊了什么東西:
在這里插入圖片描述
為什么是整形呢?因為內置的按鈕是可以使用整形來表示的
我們來看代碼,可以來獲取當前用戶點擊了什么按鈕:
在這里插入圖片描述
我們再來看結果:
在這里插入圖片描述
此時就會有對應的打印日志~

上面我們都是通過動態的函數創建,隨后我們再來對動態new出來的QMessageBox進行操作,我們使用靜態創建的話,不用使用new,也能夠對該對話框進行操作。
來看代碼:
在這里插入圖片描述
因為該函數是靜態函數,所以都不用進行銷毀了。
結果和動態創建的結果是相同的,這里就不再演示了。

QColorDialog

顏色對話框,其實內置了調色板。
在前面學習控件的時候,我們學過stylesheet控件屬性,在那個部分我們講解過顏色的表示形式,這里我們順便復習一下:
在這里插入圖片描述
這里我們依然是使用靜態函數的創建方式,來創建這個顏色對話框,同時,我們使用顏色對話框來調整mainWindow窗口的顏色。
來看代碼:
在這里插入圖片描述
我們先來看結果:
在這里插入圖片描述
此時我們用戶設置的值就能夠通過返回值給到我們用來接收的color變量,我們再來通過這個變量設置stylesheet給到mainWindow即可:
首先我們需要明白stylesheet需要傳遞一個QString過去,所以我們需要遵循qss設置顏色的規則:
在這里插入圖片描述
接下來我們直接來看代碼:
在這里插入圖片描述
這里我們同樣可以使用sprintf字符串拼接函數,實現效果:
在這里插入圖片描述
這樣我們就實現了這種效果。

QFileDialog

該對話框主要是用來通過打開文件/保存文件來獲取文件路徑。

注意:不是真的保存了文件,還需要進行其他的有關文件操作的知識,這里我們后面再說

我們來使用文件對話框來獲取文件的路徑,我們同樣是使用靜態的創建的方式:
在這里插入圖片描述
我們直接來看結果:
在這里插入圖片描述
其他的涉及文件對話框的內容我們放到文件操作的章節再來去談

QFontDialog

接下來我們仍然是使用靜態的方式來創建字體對話框。
我們直接來看代碼:
在這里插入圖片描述
這個函數中的bool值是用來干什么的呢?
其實就是利用bool值確定用戶點擊的什么,當用戶點擊ok或者cancel,對應的bool值就會被修改:
在這里插入圖片描述
我們來看效果:
在這里插入圖片描述
用戶對于字體的設置,就會通過getFont函數返回值返回給我們設置的font變量~

通過我們返回的font對象,就可以完成我們對控件字體的修改,我們來看示例代碼,同時給出結果:
在這里插入圖片描述

QInputDialog、

輸入對話框,還是使用靜態創建的方式,同時我們設置變量接收用戶輸入的結果,這里有三種靜態創建的方式,分別是getInt,getDouble,getItem,前兩個其實都好理解,即輸入整形和浮點型,第三種是輸入條項,即字符串,來看代碼:
在這里插入圖片描述
QStringList其實就是類似于c++stl 庫中的vector或List,有些接口和他們是相同的。
來看結果:
在這里插入圖片描述

結語

今天的內容就分享到這里,感謝大家的認真傾聽,不足之處歡迎大家留言指出,感謝大家支持!
在這里插入圖片描述

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

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

相關文章

Linux seLinux

Linux seLinux 1、什么是selinux,security enhanced linux–安全加強的linux。 是由美國國家安全局開發的以及歷史。selinux之前是基于自主存取控制方法DAC, 只要符合權限即可,通過suid和sgid特殊權限存在有一定的安全隱患, 甚至一…

Linux: NFS 服務部署與autofs自動掛載的配置

Linux: NFS 服務部署與autofs自動掛載的配置NFS(Network File System,網絡文件系統)是一種基于 TCP/IP 協議的網絡文件共享協議,允許不同主機在網絡中共享文件資源,實現跨主機的文件訪問與管理,…

【深度學習②】| DNN篇

0 序言 本文將系統介紹基于PyTorch的深度神經網絡(DNN)相關知識,包括張量的基礎操作、DNN的工作原理、實現流程,以及批量梯度下降、小批量梯度下降方法和手寫數字識別案例。通過學習,你將掌握DNN的核心概念、PyTorch實…

Xcode 26 如何在創建的 App 包中添加特定的目錄

功能需求 在某些情況下,我們需要將特定文件放在 Xcode 編譯鏈接后 App 包里的指定目錄中,比如將 AI 大模型相關文件放在它們對應名稱的目錄中: 正常情況下,Xcode 會將項目目錄中的所有文件都平鋪放到 App 包的根目錄里。那么,要如何形成上面這種文件目錄層級呢? 在本篇…

linux-系統性能監控

linux-系統性能監控一、cpu1.1 查看cpu的信息1.2 cpu性能指標1.3 編寫監控cpu使用率的腳本1.4 查找出使用cpu最高的10個進程二、內存2.1 查看內存信息2.2 交換(swap)分區2.2.1 查看交換分區的積極程度2.2.2 查看交換分區的大小2.2.3 管理交換分區2.3 編寫…

AgxOrin平臺JetPack5.x版本fix multi-cam race condition 補丁

本文包含三個針對NVIDIA Linux驅動程序的補丁修復: 多攝像頭競爭條件修復 在capture-ivc驅動中新增信號量機制,解決多攝像頭同時操作時的競爭條件問題(Bug 4425972)。主要修改包括在通道上下文結構中添加信號量,并在通道ID通知和取消注冊時進行信號量操作。 內存泄漏修復…

【Go】P3 Go語言程序結構

Go語言程序結構Go語言程序結構命名規則與編程慣例核心規則四種聲明語句詳解var聲明:變量聲明const聲明:常量聲明type聲明:類型定義func聲明:函數聲明簡短變量聲明(:)使用規則和限制指針:安全的內存地址操作基本概念和操…

【機器學習深度學習】知識蒸餾實戰:讓小模型擁有大模型的智慧

目錄 引言:模型壓縮的迫切需求 一、知識蒸餾的核心原理 1.1 教師-學生模式 1.2 軟目標:知識傳遞的關鍵 1.3 蒸餾損失函數 二、實戰:Qwen模型蒸餾實現 2.1 環境配置與模型加載 2.2 蒸餾損失函數實現 2.3 蒸餾訓練流程 2.4 訓練優化技…

基于MCP提示構建工作流程自動化的實踐指南

引言 在現代工作和生活中,我們經常被各種重復性任務所困擾——從每周的膳食計劃到代碼審查反饋,從文檔更新到報告生成。這些任務雖然不復雜,卻消耗了大量寶貴時間。MCP(Model Context Protocol)提示技術為解決這一問題…

apache-tomcat-11.0.9安裝及環境變量配置

一、安裝從官網上下載apache-tomcat-11.0.9,可以下載exe可執行文件版本,也可以下載zip版本,本文中下載的是zip版本。將下載的文件解壓到指定目錄;打開tomcat安裝目錄下“\conf\tomcat-users.xml”文件;輸入以下代碼,pa…

Java 大視界 -- Java 大數據機器學習模型在電商用戶生命周期價值評估與客戶關系精細化管理中的應用(383)

Java 大視界 -- Java 大數據機器學習模型在電商用戶生命周期價值評估與客戶關系精細化管理中的應用(383)引言:正文:一、電商用戶運營的 “糊涂賬”:不是所有客戶都該被討好1.1 運營者的 “三大錯覺”1.1.1 錯把 “過客…

豆包新模型與PromptPilot工具深度測評:AI應用開發的全流程突破

目錄引言一、豆包新模型技術解析1.1 豆包新模型介紹1.2 核心能力突破1.2.1 情感交互能力1.2.2 推理與編碼能力二、PromptPilot工具深度測評2.1 PromptPilot介紹2.2 工具架構與核心功能2.3 一個案例講通:市場調研報告2.3.1 生成Prompt2.3.2 批量集生成2.3.3 模擬數據…

【代碼隨想錄day 12】 力扣 144.145.94.前序遍歷中序遍歷后序遍歷

視頻講解:https://www.bilibili.com/video/BV1Wh411S7xt/?vd_sourcea935eaede74a204ec74fd041b917810c 文檔講解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%80%92%E5%BD%92%E9%81%8D%E5%8E%86.html#%E5%85%B6%E4%BB%96%E8%A…

【Unity】 HTFramework框架(六十七)UDateTime可序列化日期時間(附日期拾取器)

更新日期:2025年8月6日。 Github 倉庫:https://github.com/SaiTingHu/HTFramework Gitee 倉庫:https://gitee.com/SaiTingHu/HTFramework 索引一、UDateTime可序列化日期時間1.定義UDateTime字段2.日期拾取器(編輯器)3…

Docker的安裝,服務器與客戶端之間的通信

目錄 1、Docker安裝 1.1主機配置 1.2apt源的修改 1.3apt安裝 2、客戶端與服務端通信 2.1服務端配置 2.1.1創建鏡像存放目錄 2.1.2修改配置文件 2.2端口通信 2.3SSH連接 2.3.1生成密鑰 2.3.2傳輸密鑰 2.3.3測試連接 1、Docker安裝 1.1主機配置 我使用的兩臺主機是…

【算法專題訓練】09、累加子數組之和

1、題目:LCR 010. 和為 K 的子數組 https://leetcode.cn/problems/QTMn0o/description/ 給定一個整數數組和一個整數 k ,請找到該數組中和為 k 的連續子數組的個數。示例 1: 輸入:nums [1,1,1], k 2 輸出: 2 解釋: 此題 [1,1] 與 [1,1] 為兩…

WinXP配置一鍵還原的方法

使用系統自帶的系統還原功能:啟用系統還原:右鍵點擊 “我的電腦”,選擇 “屬性”,切換到 “系統還原” 選項卡,確保 “在所有驅動器上關閉系統還原” 未被勾選,并為系統驅動器(C:)設…

基于模式識別的訂單簿大單自動化處理系統

一、系統概述 在金融交易領域,訂單簿承載著海量的交易信息,其中大單的處理對于市場流動性和價格穩定性有著關鍵影響。基于模式識別的訂單簿大單自動化處理系統旨在通過智能算法,精準識別訂單簿中的大單特征,并實現自動化的高效處理…

table行內--圖片預覽--image

需求:點擊預覽,進行預覽。支持多張圖切換思路:使用插槽;src : 展示第一張圖;添加preview-src-list ,用于點擊預覽。使用插槽(UI組件--> avue)column: 測試數據

560. 和為 K 的子數組 - 前綴和思想

560. 和為 K 的子數組 - 前綴和思想 在算法題中,前綴和是一種能快速計算 “數組中某段連續元素之和” 的預處理方法,核心思路是 “提前計算并存儲中間結果,避免重復計算” 前綴和的定義: 對于一個數組 nums,我們可以創…