如何自学QT(6)——在?看看摁钮控件

本文详细介绍了如何在项目中添加和定制pushbutton、toolbutton、radiobutton控件,包括资源添加、样式调整及逻辑代码实现。同时涵盖了单选与多选功能,以及如何通过编程控制它们的行为。
摘要由CSDN通过智能技术生成

1, pushbutton

①添加资源
【把资源文件添加到res中的操作见前文】
找到icon项
在这里插入图片描述
点击下箭头,添加资源可以选择图标,最左边的转向可以撤销。
【不要点添加文件!添加文件不显示的!】

2,toolbutton

比起pushbutton,toolbutton更适合用于添加图片资源
【举个例子,就是qq的图标】
在这里插入图片描述
添加图片,添加文本
找到toolbuttonstyle 修改图片和文本的相对位置
在这里插入图片描述
如果点击autoraise,可以把摁钮改成透明的,鼠标移动显示
加粗样式
最后效果在这里插入图片描述

3,radiobutton

单选控件,在一个group里面只能选中一个
group box在这里
在这里插入图片描述
效果如下,男和女只能选择一个
在这里插入图片描述
为了添加逻辑代码,我们把两个控件分别起名为radiomale和radiofemale

    //设置单选框默认选项
    ui->radiomale->setChecked(true);
    //选中后触发信息
    connect(ui->radiofemale,&QRadioButton::clicked,[=]
    {
        qDebug() << "选中惹";
    });

非常简单的调用与连接,不提了。

4,多选摁钮

在这里插入图片描述
摁钮组的第四个,操作和单选基本一样
值得注意的是,我们可以打印它的状态参数

connect(ui->checksing,&QCheckBox::stateChanged,[=](int state)
    {
        qDebug() << state;
    });

可以看到,选中为2,不选中为0
那么1在哪呢?
在控件属性里找到这个
在这里插入图片描述
蓝色的的tristate
选中后这个摁钮会有选中,待定和未选中三种状态,分别对应2,1,0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值