QT6 源(72):閱讀與注釋單選框這個類型的按鈕 QRadioButton,及各種屬性驗證,

(1)按鈕間的互斥

在這里插入圖片描述

(2)源碼來自于頭文件 qradiobutton . h

#ifndef QRADIOBUTTON_H
#define QRADIOBUTTON_H#include <QtWidgets/qtwidgetsglobal.h>
#include <QtWidgets/qabstractbutton.h>QT_REQUIRE_CONFIG(radiobutton);QT_BEGIN_NAMESPACE // 說明本單選框定義在 QT 的全局命名空間里class QRadioButtonPrivate;
class QStyleOptionButton;/*
QRadioButton是一個選項按鈕,可以打開(選中)或關閉(不選中)。
收音機按鈕通常向用戶提供“眾多選擇中的一個”。
在一組單選按鈕中,一次只能檢查一個單選按鈕;如果用戶選擇另一個按鈕則先前選擇的按鈕被關閉。
默認情況下,單選按鈕是自動排他的。
如果啟用了自動排他,則屬于同一父控件的單選按鈕的行為就像它們是同一排他按鈕組的一部分。
如果您需要為屬于同一父控件的單選按鈕創建多個排他按鈕組,請將其放入OButtonGroup 中。每當按鈕被打開或關閉時,它會發出 toggled信號。
如果您想每次按鈕狀態改變時觸發一個動作,請連接到這個信號。
使用isChecked()檢查特定的按鈕是否被選中。
就像OPushButton一樣,單選按鈕顯示文字,還可以選擇顯示一個小圖標。
圖標設置為setlcon()。文本可以在構造函數中設置,也可以用setText()設置。
可以通過在文本中首選字符的前面加上 &號來指定快捷鍵。例如:QRadioButton * button = new QRadioButton("Search from the &cursor", this);*/class Q_WIDGETS_EXPORT QRadioButton : public QAbstractButton
{Q_OBJECTprivate:Q_DECLARE_PRIVATE(QRadioButton)Q_DISABLE_COPY(QRadioButton)friend class QAccessibleButton;public:explicit QRadioButton(QWidget * parent = nullptr);explicit QRadioButton(const QString & text, QWidget * parent = nullptr);~QRadioButton();QSize        sizeHint() const override;QSize minimumSizeHint() const override;protected:virtual void initStyleOption(QStyleOptionButton *button) const;bool hitButton(const QPoint &) const override;bool          event(QEvent *e) override;void     paintEvent(QPaintEvent *) override;void mouseMoveEvent(QMouseEvent *) override;}; //單選框類沒有在基類的基礎上添加任何新的屬性QT_END_NAMESPACE#endif // QRADIOBUTTON_H

(3)

謝謝

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

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

相關文章

【算法滑動窗口】 將x減到0的最小操作數

將x減到0的最小操作數 個人總結的八步歸納AI的歸納**8步歸納法&#xff08;極簡直白版&#xff09;**1. 問題本質2. 問題特征3. 切入點4. 解決流程5. 每步目標與操作6. 注意事項7. 最終目標8. 整體總結 代碼對照&#xff08;逐行解析&#xff09;舉個栗子&#x1f330;**一句話…

RISC-V GPU架構研究進展:在深度學習推理場景的可行性驗證

一、新型算力架構的突圍戰 在英偉達CUDA生態主導的GPU市場中&#xff0c;RISC-V架構正以?開源基因?和?模塊化設計?開辟新賽道。當前主流GPU架構面臨兩大痛點&#xff1a; 指令集封閉性?&#xff1a;NVIDIA的SASS指令集與AMD的GCN/RDNA架構均采用私有指令編碼&#xff0c…

LVGL -滑動條

1 滑動條 LVGL 的滑動條(Slider)是一個非常有用的控件,允許用戶通過拖動滑塊或點擊滑條來選擇一個值。 1.1 基本定義 滑動條允許用戶在一個預定義的數值范圍內選擇一個特定的值。它通常由一個軌道(track)和一個滑塊(thumb)組成。用戶可以通過點擊或拖動滑塊來調整數值。…

ROS2學習筆記|Python實現訂閱消息并朗讀的詳細步驟

本教程將詳細介紹如何使用 ROS 2 實現一個節點訂閱另一個節點發布的消息&#xff0c;并將接收到的消息通過 espeakng 庫進行朗讀的完整流程。以下步驟假設你已經安裝好了 ROS 2 環境&#xff08;以 ROS 2 Humble 為例&#xff09;&#xff0c;并熟悉基本的 Linux 操作。 注意&…

WPF封裝常用的TCP、串口、Modbus、MQTT、Webapi、PLC通訊工具類

WPF封裝常用通訊工具類 下面我將為您封裝常用的TCP、串口、Modbus、MQTT、WebAPI和PLC通訊工具類,適用于WPF應用程序開發。 一、TCP通訊工具類 using System; using System.Net.Sockets; using System.Text; using System.Threading.Tasks;public class TcpClientHelper : …

npm pnpm yarn 設置國內鏡像

國內鏡像 常用的國內鏡像&#xff1a; 淘寶鏡像 https://registry.npmmirror.com 騰訊云鏡像?? https://mirrors.cloud.tencent.com/npm/ 華為云鏡像?? https://repo.huaweicloud.com/repository/npm/ CNPM&#xff08;阿里系&#xff09; ?? https://r.cnpmjs.org/ 清華…

P4552 [Poetize6] IncDec Sequence 題解

P4552 [Poetize6] IncDec Sequence - 洛谷 差分貪心 根據題目&#xff1a;一段區間都加1或減1 &#xff0c; 可以想到差分 構建差分數組&#xff1a;sub 我們要讓除了sub[1] , 其他全是0 我們可以的操作是&#xff1a;l1 , r-1 or l-1 , r1 or 一個數1 / -1 所…

Power Query精通指南2:數據轉換——透視/逆透視/分組、橫向縱向合并數據、條件判斷、處理日期時間

文章目錄 七、常見數據轉換7.1 逆透視7.1.1 逆透視操作7.1.2 重建透視表&#xff0c;更新數據7.1.3 三種逆透視方式&#xff08;逆透視列等價于逆透視其他列&#xff09; 7.2 透視7.3 拆分列7.3.1 將列拆分為多列7.3.2 將列拆分為多行7.3.3 拆分到列后逆透視&#xff08;保留列…

使用線性表實現通訊錄管理

目錄 &#x1f680;前言&#x1f99c;任務目標&#x1f31f;順序表實現&#x1f40d;鏈表實現 &#x1f680;前言 大家好&#xff01;我是 EnigmaCoder。 本文介紹線性表的實驗&#xff0c;使用順序表和鏈表實現通訊錄管理&#xff0c;包含初始化、插入、刪除、查詢、輸出。 &a…

firewall docker 沖突問題解決(親測有效)

# 關閉iptables&#xff0c;使用firewall systemctl disable iptables # 禁用服務 systemctl stop iptables # 關閉服務 systemctl status iptables # 查看服務狀態 systemctl enable firewalld # 設置防火墻開機自啟動 systemctl start firewalld # 開啟服務 systemctl s…

[250428] Nginx 1.28.0 發布:性能優化、安全增強及新特性

目錄 Nginx 1.28.0 穩定版發布主要亮點包括&#xff1a;功能增強&#xff1a;安全性改進&#xff1a;其他&#xff1a; Nginx 1.28.0 穩定版發布 Nginx 官方于 4 月 24 日發布了最新的 1.28.0 穩定版本。此版本基于之前的 1.27.x 主線分支&#xff0c;整合了多項新功能、性能優…

昇騰的CANN是什么?跟英偉達CUDA的有什么聯系和區別?【淺談版】

昇騰的CANN&#xff08;Compute Architecture for Neural Networks&#xff09;是華為專門為AI場景設計的異構計算架構&#xff0c;類似于英偉達的CUDA&#xff0c;但它針對的是華為自家的昇騰AI處理器&#xff08;Ascend系列&#xff09;。簡單來說&#xff0c;CANN的作用是連…

C++ STL vector高級特性與實戰技巧

引言 各位小伙伴們好&#xff01;上一篇博客我們介紹了vector的基礎知識和常見操作&#xff0c;今天我們將更深入地探討vector的高級特性、內存管理細節以及實戰應用技巧。 想象一下vector就像一輛能自動變長的公交車&#xff0c;我們上一篇講了如何上下車&#xff08;添加刪…

使用PageHelper實現分頁查詢(詳細)

一&#xff1a;需求分析與設計 1.1 產品原型 &#xff08;1&#xff09;分頁展示&#xff0c;每頁展示10條數據&#xff0c;根據員工姓名進行搜索 &#xff08;2&#xff09;業務規則 1.2 接口設計 &#xff08;1&#xff09;操作&#xff1a;查詢&#xff0c;請求方式&#xf…

手搓傳染病模型(SEICR)

模型描述 SEICR 模型是一種用于描述具有慢性期的傳染病傳播規律的數學模型。該模型將人群分為五個部分&#xff0c;分別是易感個體&#xff08;Susceptible&#xff0c;S&#xff09;、潛伏期個體&#xff08;Exposed&#xff0c;E&#xff09;、急性期感染個體&#xff08;In…

音視頻開源項目列表

音視頻開源項目列表 一、多媒體處理框架 通用音視頻處理 FFmpeg - https://github.com/FFmpeg/FFmpeg 最強大的音視頻處理工具庫支持幾乎所有格式的編解碼提供命令行工具和開發庫 GStreamer - https://gitlab.freedesktop.org/gstreamer/gstreamer 跨平臺多媒體框架基于管道…

通往“共識空域”的系統倫理演化

隨著低空經濟逐步從分布式運營向跨區域聯動發展&#xff0c;AI無人系統不再只在本地決策&#xff0c;而開始涉及跨城市、跨機構的任務調度與行為協調。這一趨勢帶來了新的倫理挑戰&#xff1a;多系統之間如何達成行動共識&#xff1f;算法背后的價值判斷標準能否統一&#xff1…

Elasticsearch 常用的 API 接口

文檔類 API Index API &#xff1a;創建并建立索引&#xff0c;向指定索引添加文檔。例如&#xff1a;PUT /twitter/tweet/1 &#xff0c;添加一個文檔。 Get API &#xff1a;獲取文檔&#xff0c;通過索引、類型和 ID 獲取文檔。如GET /twitter/tweet/1。 DELETE API &…

【Vue】性能優化與調試技巧

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;Vue 文章目錄 1. Vue 性能優化與調試技巧1.1 使用 v-if 替代 v-show 控制條件渲染示例代碼&#xff1a; 1.2 組件懶加載&#xff08;異步組件&#xff09;示例代碼&#xff1a;效果分析圖&#xff08;Mermaid 圖表示&#xff09…

廣義線性模型三劍客:線性回歸、邏輯回歸與Softmax分類的統一視角

文章目錄 廣義線性模型三劍客&#xff1a;線性回歸、邏輯回歸與Softmax分類的統一視角引言&#xff1a;機器學習中的"家族相似性"廣義線性模型(GLMs)基礎三位家族成員的統一視角1. 線性回歸(Linear Regression)2. 邏輯回歸(Logistic Regression)3. Softmax分類(Softm…