QT入门Buttons之QRadioButton

这篇具有很好参考价值的文章主要介绍了QT入门Buttons之QRadioButton。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、界面布局介绍

1、布局器中的位置及使用

2、控件的界面属性

2.1对象名称

2.2常用属性check

二、属性功能介绍

1、常用信号

2、QRadioButton控件进行分组使用

三、Demo展示,后期添加


 此文为作者原创,转载请标明出处!

一、界面布局介绍

1、布局器中的位置及使用

QRadioButton在Qt Designer中位置如下,拖个到界面上,演示下:

QT入门Buttons之QRadioButton,QT控件入门,ui

 使用快捷键Ctrl+R查看下效果:

QT入门Buttons之QRadioButton,QT控件入门,ui

2、控件的界面属性

2.1对象名称

QT入门Buttons之QRadioButton,QT控件入门,ui

2.2常用属性check

当我们拖动个QRadioButton在界面上时,是没有被选中的,但当我们想要让它选中时,就需要勾上checked属性,如下:

QT入门Buttons之QRadioButton,QT控件入门,ui

二、属性功能介绍

1、常用信号

 QRadioButton按钮常常是表示单选,多个出现时,只能选择一个,看下它的信号,一般常用clicked(bool)

QT入门Buttons之QRadioButton,QT控件入门,ui

2、QRadioButton控件进行分组使用

使用QButtonGroup来进行分组测试,首先界面上拖动一组按钮,实现如下:(还没讲到布局,先拖动大致排下)

QT入门Buttons之QRadioButton,QT控件入门,ui

 添加声明:

 QButtonGroup *pbuttonGroup;

构造函数中添加:

 pbuttonGroup = new QButtonGroup(this);
 pbuttonGroup->addButton(ui->radioButton,0);
 pbuttonGroup->addButton(ui->radioButton_2,1);
 pbuttonGroup->addButton(ui->radioButton_3,2);
 pbuttonGroup->addButton(ui->radioButton_4,3);

 connect(ui->radioButton, SIGNAL(clicked()), this, SLOT(onRadioClickSlot()));
 connect(ui->radioButton_2, SIGNAL(clicked()), this, SLOT(onRadioClickSlot()));
 connect(ui->radioButton_3, SIGNAL(clicked()), this, SLOT(onRadioClickSlot()));
 connect(ui->radioButton_4, SIGNAL(clicked()), this, SLOT(onRadioClickSlot()));

槽函数中:

void MainWindow::onRadioClickSlot()
{
    switch(pbuttonGroup->checkedId())
    {
    case 0:
        qDebug() << u8"科目一";
        break;
    case 1:
        qDebug() << u8"科目二";
        break;
    case 2:
        qDebug() << u8"科目三";
        break;
    case 3:
        qDebug() << u8"科目四";
        break;
    }
}

最后效果如下:

QT入门Buttons之QRadioButton,QT控件入门,ui

三、Demo展示

QT入门Buttons之QRadioButton,QT控件入门,ui

 我放在精灵球了

推荐学习博客:精灵球Plus介绍_清风徐来Groot的博客-CSDN博客 

 百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q   提取码:6666 文章来源地址https://www.toymoban.com/news/detail-649865.html

到了这里,关于QT入门Buttons之QRadioButton的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Qt UI相关】Qt设置窗体或控件的背景色透明

    在Qt中, QPalette (调色板)类用于设置窗体或控件的外观颜色。首先,需要在代码中包含 QPalette 或 QGui 头文件。 然后,在构造函数中添加以下代码来设置窗体的透明度: 这里,我们使用 QPalette::Background 来设置窗体的背景色,并将其设置为全透明。 效果: 窗口整体透明,但

    2024年02月05日
    浏览(58)
  • Qt 6. 其他类调用Ui中的控件

    1. 把主类指针this传给其他类,tcpClientSocket = new TcpClient(this); 2. 把ui类改为公共类 3. 保存主类传来的指针保存,通过该指针调用UI中的控件 4. 在pro文件中增加QT += network 5. 效果

    2024年02月13日
    浏览(37)
  • VS QT——ui不显示新添加成员(控件)||代码无提示

    场景1:新建项目,在ui里编辑之后,新添加的控件不显示代码提示。 场景2:成员 ui  报错 不允许使用不完整的类型  因为是刚开始学,花了两三天才找到解决办法。 网上方法: 重新编译 ui文件 + 重新扫描解决方案 (但是我这里还是无法解决) 根本原因:缺少xxx.ui 的头文

    2024年02月13日
    浏览(42)
  • 解决QT中UI控件布局更改后运行结果没有发生变化的问题

    在学习QT中,遇到了一个问题,那就是当我UI中更改了控件布局后,运行的结果却并没有发生改变,于是我上网查找了一些资料,大多略显麻烦。 效果如下:这是UI控件更改布局后  这是运行后结果 显然,UI文件中并没有更新。 我的解决方案是: 1.首先在项目文件中找到UI文件

    2024年02月11日
    浏览(83)
  • Qt项目UI文件中新添加的控件在代码中不识别的问题

    ui-XXXX 在UI界面中新添加了控件,但是在代码中怎么也不出现,或者划红线 我看不少人说备份删除文件再添加,或者关闭QT再打开。。。 其实只要右键项目清除构建,然后重新构建就可以了, 这有一个大哥写的也很明白,感觉好的办法被海一样的信息淹没了,也帮他给个链接

    2024年02月16日
    浏览(41)
  • QT界面调用ui,定义主MainWindow中的子控件的槽函数

    在QT的应用中,不可避免需要使用QtDesigner,创建的ui如何调用呢,这里给出我的调用方法。  所有设计做完后,保存ui文件,终端输入: 得到ui.h文件,新建mainwindow.h文件,输入: 新建mainwindow.cpp文件,输入: 新建main.cpp文件,输入: 编译即可,编译需要编写pro文件。 除此之外,

    2024年02月12日
    浏览(42)
  • 【Visual Studio】Qt 在其他 cpp 文件中调用操作 ui 界面控件

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 还整了一个如何相互之间调用函数的文章,感兴趣可以看:【Visual Studio】Qt 在其他 cpp 文件中调用主工程下文件中的函数。 主界面工程为 A ,添加的文件名字为 test ,目标是在

    2024年02月05日
    浏览(52)
  • day1 QT 入门与基础控件

    qt下载方法:https://www.yuque.com/uh1h8r/dqrma0/ 目录 界面框架 种类 特点: 1、QWidget 2、QDialog 3、QMainWindow 布局管理器 输入输出控件 QWidget、QDialog、QMainWindow 1、QWidget QWidget是Qt中所有用户界面控件的 基类 。 它表示一个 矩形的窗口区域 ,可以 包含其他的子控件 。 继承自QWidget的控

    2024年02月11日
    浏览(39)
  • QT基础入门【布局篇】消除控件之间的间隔

    layoutLeftMargin: layout内的布局距离边框左端的距离。 layoutTopMargin: layout内的布局距离边框顶端的距离。 layoutRightMargin: layout内的布局距离边框右端的距离。 layoutBottomMargin: layout内的布局距离边框底端的距离。 layoutHorizontalSpacing: layout内的水平方向内的对象(包括控件和低一级布局

    2024年01月19日
    浏览(40)
  • QT子线程或自定义类操作访问主界面UI控件的几种方法

            QT创建窗体工程,一般在MainWindow或Dialog类里可以直接通过ui指针访问控件,但是添加新的类后又如何访问呢,可以通过以下几种方式: (1)例如有个自己定义的类CustomClass,在自定义类里包含主界面指针MainWindow * class MainWindow;   class CustomClass { public:     CustomCla

    2024年02月09日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包