当前位置: 首页 > news >正文

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.xdnf.cn/news/266059.html

相关文章:

  • 【Linux知识】find命令行使用详解
  • 数据结构*队列
  • nessus最新版本安装教程+windows一键更新最新插件
  • 计算机网络-同等学力计算机综合真题及答案
  • 【AI零件】openrouter.ai生成密钥的操作
  • 广义线性模型三剑客:线性回归、逻辑回归与Softmax分类的统一视角
  • JavaScript 星河:类型流转的诗意旅程
  • 基于LangChain 实现 Advanced RAG-后检索优化(上)-Reranker
  • 第4章 Python 3 基础语法规则补充
  • LangChain与MCP:大模型时代的工具生态之争与协同未来
  • STM32F103C8T6使用MLX90614模块
  • VTK实战笔记(1)在win11搭建VTK-9.4.2 + qt5.15.2 + VS2019_x64开发环境
  • 通往“共识空域”的系统伦理演化
  • [方法论]软件工程中的设计模式:从理论到实践的深度解析
  • 排序算法——归并排序
  • 【Mytais系列】Type模块:类型转换
  • 基于51单片机和LCD1602、矩阵按键的小游戏《猜数字》
  • 【BLE】【nRF Connect】 精讲nRF Connect自动化测试套件(宏录制、XML脚本)
  • 大数据:数字时代的驱动力
  • 应用层自定义协议序列与反序列化
  • toLua笔记
  • 突破认知边界:神经符号AI的未来与元认知挑战
  • Vmware设置静态IP和主机访问
  • 用单目相机和apriltag二维码aruco实现单目定位
  • Go语言的优势与应用场景 -《Go语言实战指南》
  • 5月3日日记
  • 删除有序数组中的重复项 II
  • 【2025软考高级架构师】——计算机网络(9)
  • FPGA DDR4多通道管理控制器设计
  • 自己部署后端,浏览器显示久久未响应