【无标题】

本文详细介绍了Qt库中的几种基础按钮控件,如QPushButton、QMenu、QCommandLinkButton、QToolButton,以及它们的特点和使用方法,包括单选按钮QRadioButton、复选框QCheckBox,以及如何使用QButtonGroup管理互斥或非互斥的按钮。
摘要由CSDN通过智能技术生成

qt的控件学习——按钮篇QPushButton和它的朋友

1.QPushButton

最基本的按钮,继承于abstrButton.可以通过setMenu函数和QMenu控件进行关联

2.QMenu

3.QCommandLinkButton

链接按钮,setDescription可以更加详细的标注出内容与setText相比是小字

4.QToolButton

工具栏按钮,就是界面上面弹出的那种工具栏。

可以通过setIcon函数设置工具的图标来方便客户辨别。

文字和图标的关系需用setToolButtonStyle函数来进行调节。

用setPopupMode函数来调节按钮触发按钮的弹出方式。

5.QRadioButton

单选框

6.QCheckBox

复选框

connect(box1,&QCheckBox::toggled,this,[](bool check){qInfo()<<"check";});

信号槽捕获,检测是否能选中

QCheckBox::stateChanged复选框独有的选中信号。

toggled函数

每当可检查按钮改变其状态时,都会发出此信号。如果按钮被选中,则Checked为true,如果按钮未被选中,则为false。

toggled是QAbstractButton的函数。QCheckBox和QRadioButton都是它的子类所以自然可以继承。

7.QButtonGroup

按钮组,用来整理按钮。

//新建一个按键组
auto group1=new QButtonGroup(this);

//可以直接在QButtonGroup中new按钮

    group1->addButton(new QRadioButton("男",this),0);
    group1->addButton(new QRadioButton("女",this),1);
    group1->addButton(new QRadioButton("男通",this),2);
    group1->addButton(new QRadioButton("女同",this),3);

其中的0,1,2,3表示各个按钮的id,后面在调用按钮组中的按钮时可以用id来调用。

//也可以将已有按钮添加到按钮组中

    auto newSex =new QRadioButton("男女不分",this);
    group1->addButton(newSex,4);

//设置按钮组中的按钮是否互斥(是否可以多选)

 group1->setExclusive(false);

按钮组的信号槽函数有两种一种是查找id,另一种是button是查找指针的

void QButtonGroup::buttonClicked(QAbstractButton *button)

void QButtonGroup::idClicked(int id)

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值