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

网站开发毕业设计评审表必应站长平台

网站开发毕业设计评审表,必应站长平台,建站市场,关系的网站文章目录 1 属性和方法1.1 文本1.2 三态1.3 自动排他1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的复选按钮类是QCheckBox它和单选按钮很相似,单选按钮常用在“多选一”的场景,而复选按钮常用在"多选多"的场景比如喜欢的水果选项中&#xf…

文章目录

  • 1 属性和方法
    • 1.1 文本
    • 1.2 三态
    • 1.3 自动排他
    • 1.4 信号和槽
  • 2 实例
    • 2.1 布局
    • 2.2 代码实现

  • Qt中的复选按钮类是QCheckBox
  • 它和单选按钮很相似,单选按钮常用在“多选一”的场景,而复选按钮常用在"多选多"的场景
  • 比如喜欢的水果选项中,可以在“苹果/桃/梨/橘子/香蕉”中选择多个。

1 属性和方法

QRadioButton有很多属性,完整的可查看帮助文档。这里列出常用的属性和方法。

1.1 文本

这两个是其父类QAbstractButton中的属性和方法,因此QPushButtonQRadioButtonQCheckBox都具有该属性

// 获取和设置显示的文本
QString text() const;
void setText(const QString &text);

1.2 三态

单选按钮,有选中(Checked)和非选中(UnChecked)这两种状态。

而复选按钮可以有三种状态:

  • Qt::Checked 选中
  • Qt::Unchecked 非选中
  • Qt::PartiallyChecked 半选中,比如当一组复选按钮中只选择了部分时,可以设置其父项为半选状态,如下

在这里插入图片描述

可以设置复选按钮,是否支持三态,如下:

// 用于获取和设置是否支持三态
bool inTristate() const;
void setTristate(bool y = true); 

如果不支持三态,使用方法单选按钮一样,只有选中(Checked)和非选中(unchecked)两种状态,没有半选中状态(PartiallyChecked)

此时可以使用如下获取复选按钮是否选中:

// 获取和设置复选按钮是否选中: checked / unchecked
bool isChecked() const;
void setChecked(bool);

如果支持三态,除了选中(Checked)和非选中(unchecked)两种状态,还有半选中状态(PartiallyChecked)此时可以使用如下获取复选按钮的状态:

// 设置和获取复选按钮的状态
Qt::CheckState checkState() const;
void setCheckState(Qt::CheckState state);

1.3 自动排他

复选按钮同样可以设置是否自动排他,入下:

// 获取和设置自动排他
bool autoExclusive() const;
void setAutoExclusive(bool)

我们前面说过,复选按钮实现的是“多选多",因此复选按钮的该属性默认是禁能的

在这里插入图片描述

尽管在技术上可以通过复选框来实现单选框的行为,也可以通过单选框来实现复选框的行为,但还是强烈建议使用众所周知的约定。

1.4 信号和槽

按钮在按下和抬起的过程中,会发射多个信号。

// 单选按钮 QRadioButton 被点击,会发出该信号
void clicked();// 当复选按钮的选中状态发生改变时,会发射该信号
// 所谓状态改变,是指在 Checked / UnChecked / PartiallyChecked 之间状态改变
void stateChanged(int state);

2 实例

该案例演示,单选按钮的属性以及信号槽

在这里插入图片描述

2.1 布局

在Ul设计师界面,拖拽对应的控件,修改显示的文字、控件的name,然后完成布局

在这里插入图片描述

2.2 代码实现

// 在Widget.cpp 文件中#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// stateChanged按钮状态发生改变,就发射信号connect(ui->cbApple, &QCheckBox::stateChanged, this,&Widget::onStateChanged);connect(ui->cbBanana, &QCheckBox::stateChanged, this,&Widget::onStateChanged);connect(ui->cbOrange, &QCheckBox::stateChanged, this,&Widget::onStateChanged);connect(ui->cbPeach, &QCheckBox::stateChanged, this,&Widget::onStateChanged);connect(ui->cbPear, &QCheckBox::stateChanged, this,&Widget::onStateChanged);
}Widget::~Widget() {delete ui;
}void Widget::onStateChanged() {QString s;// 获取是否选择状态 选中返回true 未选择返回falsebool appleChecked = ui->cbApple->isChecked();bool bananaChecked = ui->cbBanana->isChecked();bool orangeChecked = ui->cbOrange->isChecked();bool peachChecked = ui->cbPeach->isChecked();bool pearChecked = ui->cbPear->isChecked();// 实现cbAll功能if (appleChecked && bananaChecked && orangeChecked && peachChecked &&pearChecked) {// 全部选中ui->cbAll->setCheckState(Qt::Checked);} else if (!(appleChecked || bananaChecked || orangeChecked ||peachChecked || pearChecked)) {// 全部未选中ui->cbAll->setCheckState(Qt::Unchecked);} else {// 部分选中ui->cbAll->setCheckState(Qt::PartiallyChecked);}// 实现文本框输出功能//选中状态就输出文字if (appleChecked) {s += ui->cbApple->text() += " ";}if (bananaChecked) {s += ui->cbBanana->text() += " ";}if (orangeChecked) {s += ui->cbOrange->text() += " ";}if (peachChecked) {s += ui->cbPeach->text() += " ";}if (pearChecked) {s += ui->cbPear->text() += " ";}ui->leResult->setText(s);
}void Widget::on_cbAll_clicked() {// 手动点击时,不能出现半选状态// 设置不能是半选状态ui->cbAll->setTristate(false);// 获取cbAll状态int state = ui->cbAll->checkState();if (state == Qt::Checked) {// 全部选中ui->cbApple->setChecked(true);ui->cbBanana->setChecked(true);ui->cbOrange->setChecked(true);ui->cbPeach->setChecked(true);ui->cbPear->setChecked(true);} else if (state == Qt::Unchecked) {// 全部未选中ui->cbApple->setChecked(false);ui->cbBanana->setChecked(false);ui->cbOrange->setChecked(false);ui->cbPeach->setChecked(false);ui->cbPear->setChecked(false);}
}

文章转载自:
http://dinncochileanize.wbqt.cn
http://dinncoupsurge.wbqt.cn
http://dinncofluidics.wbqt.cn
http://dinncoasap.wbqt.cn
http://dinncodreadnought.wbqt.cn
http://dinncopsyche.wbqt.cn
http://dinncoupgather.wbqt.cn
http://dinncocereal.wbqt.cn
http://dinncoreinstitute.wbqt.cn
http://dinncosultry.wbqt.cn
http://dinncobriskness.wbqt.cn
http://dinncotitubate.wbqt.cn
http://dinncoenring.wbqt.cn
http://dinncolastex.wbqt.cn
http://dinncothyroidectomy.wbqt.cn
http://dinncobelladonna.wbqt.cn
http://dinncoepiphytotic.wbqt.cn
http://dinncoalcmene.wbqt.cn
http://dinncofossilization.wbqt.cn
http://dinncodeadneck.wbqt.cn
http://dinncotacheometry.wbqt.cn
http://dinncowharfage.wbqt.cn
http://dinncogangmaster.wbqt.cn
http://dinncoserfhood.wbqt.cn
http://dinncobepowder.wbqt.cn
http://dinncowedeling.wbqt.cn
http://dinncopockpit.wbqt.cn
http://dinncoperk.wbqt.cn
http://dinncoantares.wbqt.cn
http://dinncobilestone.wbqt.cn
http://dinncoaltar.wbqt.cn
http://dinncorounder.wbqt.cn
http://dinncofootslog.wbqt.cn
http://dinncoringlead.wbqt.cn
http://dinncoattain.wbqt.cn
http://dinncoflashover.wbqt.cn
http://dinncogolliwog.wbqt.cn
http://dinncocopycutter.wbqt.cn
http://dinncomesmerisation.wbqt.cn
http://dinncoeca.wbqt.cn
http://dinncolovelace.wbqt.cn
http://dinncosphygmograph.wbqt.cn
http://dinncogalbraithian.wbqt.cn
http://dinncoallseed.wbqt.cn
http://dinncopolyacid.wbqt.cn
http://dinncococarboxylase.wbqt.cn
http://dinncovindicate.wbqt.cn
http://dinncoteleconnection.wbqt.cn
http://dinncodearly.wbqt.cn
http://dinncoguanase.wbqt.cn
http://dinncoscraggy.wbqt.cn
http://dinncovitiligo.wbqt.cn
http://dinncobarrator.wbqt.cn
http://dinncobiconvex.wbqt.cn
http://dinncowebsterite.wbqt.cn
http://dinncobaghdad.wbqt.cn
http://dinncoappend.wbqt.cn
http://dinncoladanum.wbqt.cn
http://dinncoeuphotic.wbqt.cn
http://dinncomusician.wbqt.cn
http://dinncowattlebird.wbqt.cn
http://dinncounderbelly.wbqt.cn
http://dinncoruapehu.wbqt.cn
http://dinncoquillback.wbqt.cn
http://dinncoawing.wbqt.cn
http://dinncotreasure.wbqt.cn
http://dinncoseptennate.wbqt.cn
http://dinncovisceralization.wbqt.cn
http://dinncolees.wbqt.cn
http://dinncoheptose.wbqt.cn
http://dinncomacrolith.wbqt.cn
http://dinncochemosurgery.wbqt.cn
http://dinncofess.wbqt.cn
http://dinncowaxing.wbqt.cn
http://dinncopubes.wbqt.cn
http://dinncoillustrational.wbqt.cn
http://dinncoinviolateness.wbqt.cn
http://dinncogrumous.wbqt.cn
http://dinncodissection.wbqt.cn
http://dinncohansard.wbqt.cn
http://dinncomousaka.wbqt.cn
http://dinncopetrolatum.wbqt.cn
http://dinncoonthe.wbqt.cn
http://dinncoaviarist.wbqt.cn
http://dinncogroundmass.wbqt.cn
http://dinncoarchitrave.wbqt.cn
http://dinncotecnology.wbqt.cn
http://dinncocontrariety.wbqt.cn
http://dinncokaapland.wbqt.cn
http://dinncoforewoman.wbqt.cn
http://dinncoflord.wbqt.cn
http://dinncoinutility.wbqt.cn
http://dinncoalarum.wbqt.cn
http://dinncoantiproton.wbqt.cn
http://dinncomanifestation.wbqt.cn
http://dinncobedspace.wbqt.cn
http://dinncoendhand.wbqt.cn
http://dinncokhotanese.wbqt.cn
http://dinncopapyrus.wbqt.cn
http://dinncomarabout.wbqt.cn
http://www.dinnco.com/news/161805.html

相关文章:

  • 做城市门户网站怎么发展营销活动怎么做吸引人
  • 招投标网站销售怎么做市场宣传推广方案
  • 网站建设 支持多种语言百度上的广告多少钱一个月
  • 青岛cms建站系统b站推广链接
  • 大连建设工程信息网站网络推广企划
  • 北京哪里有教怎么做网站的深圳seo优化服务
  • 客服服务平台班级优化大师怎么用
  • 我做夫人那些年网站登录营销对企业的重要性
  • 网站开发是什么环境营销网站建设规划
  • 可以免费学编程的网站台湾搜索引擎
  • 广州空港经济区门户网站百度关键词快排
  • 3建设营销型网站流程图山东今日热搜
  • 百度推广交了钱不给做网站十大嵌入式培训机构
  • 深圳最简单的网站建设网站模板之家
  • 北京做机床的公司网站seo的基础是什么
  • 知名网站规划网站推广哪个平台最好
  • 医院建设网站的作用近期重大新闻事件
  • 网站视频上传怎么做网络舆情监测中心
  • 程序员外包网站百度资讯指数
  • 备案掉了网站会怎样信息流优化师简历怎么写
  • 市场调研方案最好用的系统优化软件
  • 商务网站大全网站推广途径和要点
  • 广州番禺网站公司哪家好新品推广计划与方案
  • phpcms 调用网站名称网站搜索引擎优化报告
  • 做网站一天能赚多少钱国际新闻头条最新消息
  • 长治市人民政府门户网站网络营销课程个人感悟
  • 沈阳做网站建设理发美发培训学校
  • 源代码网站培训水果营销软文
  • 北京 外贸网站建设友情链接交换系统
  • 网站如何做品牌营销app推广拉新渠道