2023-12-05 Qt學習總結6


點擊 <C 語言編程核心突破> 快速C語言入門


Qt學習總結

  • 前言
  • 十八 QMessageBox消息對話框
  • 十九 Qt布局管理
  • 總結


前言

要解決問題: 學習qt最核心知識, 多一個都不學.


十八 QMessageBox消息對話框

QMessageBox消息對話框是Qt中的一個提供用戶交互界面的對話框窗口。

它通常用于在程序中彈出提示框或警告框。

用戶可以通過它來選擇是或否、確定或取消等選項。

QMessageBox可以顯示文本信息、圖標和按鈕。

常用的QMessageBox函數有:

  1. QMessageBox::about(QWidget *parent, const QString &title, const QString &text):顯示一個包含文本和"OK"按鈕的對話框,用于顯示有關應用程序的信息。

  2. QMessageBox::warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):顯示一個包含警告圖標、文本和按鈕的對話框,詢問用戶是否要繼續操作。

  3. QMessageBox::information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):顯示一個包含信息圖標、文本和按鈕的對話框。

  4. QMessageBox::question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):顯示一個包含一個有兩個按鈕的圖標和文本的對話框。

  5. QMessageBox::critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton):顯示一個包含錯誤圖標、文本和按鈕的對話框。

這些函數中,除了必須提供的參數外,還可以指定按鈕和默認按鈕的樣式。

注意:以上函數的參數都是可選的,您可以選擇適合您的情況的參數來使用。

通過pushbutton按鈕以及信號和槽機制, 彈出一個QMessageBox, 這個在我們以前的示例中已經頻繁使用.

在這里插入圖片描述

十九 Qt布局管理

Qt布局管理是一種自動化的方式來管理和調整控件的排列和大小,以適應不同的窗口大小和分辨率。

Qt提供了多種布局管理類,如QHBoxLayout、QVBoxLayout、QGridLayout等,它們分別適用于不同的布局方式和場景。

QHBoxLayoutQVBoxLayout是最常用的布局管理類,它們用于水平和垂直布局,

它們都只需要指定一個父控件,然后添加需要放置的子控件,即可自動排列和調整子控件的大小。

除了水平和垂直布局外,QGridLayout也是一種常用的布局管理方式,它允許將控件按照行和列的方式排列

此外,Qt還提供了其他一些布局管理類,如QFormLayout, 適用于表單布局場景。

總之,Qt布局管理提供了一種靈活、高效、自適應的控件排列和調整方式,可以有效提高界面開發的效率和可靠性。

以下是它們的常用函數:

QHBoxLayout

  1. QHBoxLayout(QWidget *parent = Q_NULLPTR):構造函數,創建一個水平布局管理器。

  2. addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()):添加控件到布局管理器中, stretch參數表示控件在布局中的拉伸因子,alignment參數表示控件在布局中的對齊方式。

  3. setSpacing(int spacing):設置控件之間的間距。

  4. setMargin(int margin):設置布局管理器與父部件之間的邊距。

QVBoxLayout

  1. QVBoxLayout(QWidget *parent = Q_NULLPTR):構造函數,創建一個垂直布局管理器。

  2. addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment()):添加控件到布局管理器中,stretch參數表示控件在布局中的拉伸因子,alignment參數表示控件在布局中的對齊方式。

  3. setSpacing(int spacing):設置控件之間的間距。

  4. setMargin(int margin):設置布局管理器與父部件之間的邊距。

QGridLayout

  1. QGridLayout(QWidget *parent = Q_NULLPTR):構造函數,創建一個網格布局管理器。

  2. addWidget(QWidget *widget, int row, int column, int rowSpan = 1, int columnSpan = 1, Qt::Alignment alignment = Qt::Alignment()):添加控件到布局管理器中,row和column參數表示控件所在的行和列,rowSpan和columnSpan參數表示控件跨越的行數和列數,alignment參數表示控件在布局中的對齊方式。

  3. setSpacing(int spacing):設置控件之間的間距。

  4. setMargin(int margin):設置布局管理器與父部件之間的邊距。

拖入3個button,
在這里插入圖片描述
使用垂直布局:
在這里插入圖片描述
使用水平布局:
在這里插入圖片描述

表單布局:
在這里插入圖片描述

網絡布局:
在這里插入圖片描述


總結

十八 QMessageBox消息對話框
十九 Qt布局管理


點擊 <C 語言編程核心突破> 快速C語言入門


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

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

相關文章

MyBatis 四大核心組件之 ParameterHandler 源碼解析

&#x1f680; 作者主頁&#xff1a; 有來技術 &#x1f525; 開源項目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 倉庫主頁&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 歡迎點贊…

【圖片版】計算機組成原理考前復習題【第2章 運算方法和運算器-1】

目錄 前言 考前復習題&#xff08;必記&#xff09; 結尾 前言 在計算機組成原理的學習過程中&#xff0c;我們深入探索了計算機系統概述這一重要領域。計算機系統作為現代科技的核心&#xff0c;是整個計算機科學的基石。我們將學到的知識與理論轉化為了能夠解決現實問題的…

Python+unittest+requests接口自動化測試框架搭建 完整的框架搭建過程

首先配置好開發環境&#xff0c;下載安裝Python并下載安裝pycharm&#xff0c;在pycharm中創建項目功能目錄。如果不會的可以百度Google一下&#xff0c;該內容網上的講解還是比較多比較全的&#xff01; 大家可以先簡單了解下該項目的目錄結構介紹&#xff0c;后面會針對每個文…

docker 可視化工具操作說明 portainer

官網地址 https://docs.portainer.io/start/install-ce/server/docker/linux 1.First, create the volume that Port docker volume create portainer_data2.下載并安裝容器 docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restartalways -v /var/run/docker…

PWN動態調試

這篇文章就是來教大家學習怎么動態調試的&#xff0c;然后我還寫了一篇關于動態調試的文章&#xff0c;不是buu上面的題&#xff0c;就是兩道簡單的棧溢出問題&#xff0c;那兩道題挺有特點的。大家可以去看看。 每日3道PWN之課外2道&#xff08;第2.5天&#xff09;-CSDN博客 …

C#暫停和恢復(Thread.Suspend()和Thread.Resume() vs AutoResetEvent()和EventWaitHandle())

目錄 一、Thread.Suspend()和Thread.Resume() 二、AutoResetEvent()和EventWaitHandle() 1.AutoResetEvent() 2.EventWaitHandle() 3.示例及生成效果 一、Thread.Suspend()和Thread.Resume() 自 .NET 2.0 以后&#xff08;含&#xff09;&#xff0c;Thread.Suspend() 和…

性能監控體系:InfluxDB Grafana Prometheus

InfluxDB 簡介 什么是 InfluxDB &#xff1f; InfluxDB 是一個由 InfluxData 開發的&#xff0c;開源的時序型數據庫。它由 Go 語言寫成&#xff0c;著力于高性能地查詢與存儲時序型數據。 InfluxDB 被廣泛應用于存儲系統的監控數據、IoT 行業的實時數據等場景。 可配合 Te…

SSD基礎架構與NAND IO并發問題探討

在我們的日常生活中&#xff0c;我們經常會遇到一些“快如閃電”的事物&#xff1a;比如那場突如其來的雨、那個突然出現在你眼前的前任、還有就是今天我們要聊的——固態硬盤&#xff08;SSD&#xff09;。 如果你是一個技術宅&#xff0c;或者對速度有著近乎偏執的追求&…

電阻知識總結與詳細選型指南

目錄 1. 基礎知識 1.1 電阻的定義和符號 1.2 電阻的公式 1.3 電阻的串聯與并聯 2. 參數選型 2.1 電阻值 2.2 功率 2.3 精度 2.4 溫度系數 2.5 電壓系數 2.6 包裝類型 2.7 耐壓 2.8 特殊應用需求 2.9 環保要求 3. 產品應用 3.1 電流限制和保護 3.2 電壓分壓和電…

【Qt開發流程】之容器類1:介紹及常用容器類和使用Java風格迭代器進行遍歷

概述 Qt庫提供了一組通用的基于模板的容器類。這些類可用于存儲指定類型的項。例如&#xff0c;如果需要一個可調整大小的QString數組&#xff0c;可以使用QVector<QString>。 這些容器類被設計成比STL容器更輕、更安全、更易于使用。如果不熟悉STL&#xff0c;或者更喜…

低多邊形3D建模石頭材質紋理貼圖

在線工具推薦&#xff1a; 3D數字孿生場景編輯器 - GLTF/GLB材質紋理編輯器 - 3D模型在線轉換 - Three.js AI自動紋理開發包 - YOLO 虛幻合成數據生成器 - 三維模型預覽圖生成器 - 3D模型語義搜索引擎 當談到游戲角色的3D模型風格時&#xff0c;有幾種不同的風格&#xf…

云計算在計算機領域的應用與發展

云計算在計算機領域的應用與發展 一、引言 隨著科技的不斷發展&#xff0c;計算機領域已經成為當今社會最為活躍和創新的領域之一。云計算作為一種新興的計算模式&#xff0c;已經在計算機領域中得到了廣泛的應用&#xff0c;并且正在不斷地推動著計算機領域的發展。本文將探…

Ultimate VFX

Ultimate VFX 構建套件:

【利用二手車數據進行可視化分析】

利用二手車數據進行可視化分析 查看原始數據去除重復數據需求分析1.統計全國總共有多少量二手車&#xff0c;用KPI圖進行展示2.統計安徽總共有多少量二手車&#xff0c;用KPI圖進行展示3.統計合肥總共有多少量二手車&#xff0c;用KPI圖進行展示4.取最貴的10輛二手車信息&#…

web,Apache簡述

一.HTTP請求訪問的完整過程 1.建立連接 2.接收請求 3.處理請求 4.訪問資源 服務器獲取請求報文中請求的資源web服務器&#xff0c;即存放了web資源的服務器&#xff0c;負責向請求者提供對方請求的靜態資源&#xff0c;或動態運行后生成的資源 靜態資源&#xff1a;不需要…

C語言 內聯函數 + 遞歸函數

函數分類 內聯函數 1&#xff09;內聯函數在編譯時將函數的代碼直接插入到調用它的地方&#xff0c;而不是通過函數調用的方式執行&#xff0c;從而減少了函數調用的開銷&#xff0c;提高了代碼的執行速度 2&#xff09;使用 inline 關鍵字來聲明 3&#xff09;將函數聲明為內聯…

小目標檢測模型設計的一點思考

1. 小目標的特性 目標之間的交疊概率比較低&#xff0c;即使有交疊&#xff0c;其IoU多數情況下也是比較小的 AI-TOD Tiny Person Dateset 小目標自身的紋理顯著度有強弱區別&#xff0c;但是總體來說紋理特征都較弱&#xff0c;很多時候需要借助一定的圖像上下文來幫助確認 …

Java解決島嶼周長問題

Java解決島嶼周長問題 01 題目 給定一個 row x col 的二維網格地圖 grid &#xff0c;其中&#xff1a;grid[i][j] 1 表示陸地&#xff0c; grid[i][j] 0 表示水域。 網格中的格子 水平和垂直 方向相連&#xff08;對角線方向不相連&#xff09;。整個網格被水完全包圍&am…

ssm校園論壇管理系統項目分享

校園論壇管理系統是基于java編程語言&#xff0c;mysql數據庫&#xff0c;ssm框架和idea工具開發&#xff0c;本系統主要分為學生用戶&#xff0c;管理員兩個角色&#xff0c;其中用戶可以注冊登陸系統&#xff0c;在線發帖&#xff0c;查看欄目帖子&#xff0c;回復帖子&#…

某音上很火的圣誕樹分享

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站。 效果截圖&#xff08;這里不給動態了&#xff0c;某音到處都是了&#xff09;&#xff1a; 源代碼&#xff1a; <script src"…