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

网站开发毕业设计评审表app拉新

网站开发毕业设计评审表,app拉新,做网站报价,如何删除wordpress模板底部的签名文章目录 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://methylthionine.brjq.cn
http://dais.brjq.cn
http://phagolysis.brjq.cn
http://misbeseem.brjq.cn
http://lepidopterological.brjq.cn
http://maninke.brjq.cn
http://calculable.brjq.cn
http://fossor.brjq.cn
http://tissue.brjq.cn
http://kaiser.brjq.cn
http://generalitat.brjq.cn
http://neuropsychology.brjq.cn
http://contraprop.brjq.cn
http://debouche.brjq.cn
http://sidi.brjq.cn
http://mammy.brjq.cn
http://adumbral.brjq.cn
http://damagingly.brjq.cn
http://determined.brjq.cn
http://dnotice.brjq.cn
http://embryophyte.brjq.cn
http://zoochemistry.brjq.cn
http://tetrastich.brjq.cn
http://harmine.brjq.cn
http://cerement.brjq.cn
http://missilery.brjq.cn
http://logotherapy.brjq.cn
http://impenetrate.brjq.cn
http://adage.brjq.cn
http://ipy.brjq.cn
http://exotericist.brjq.cn
http://arterialize.brjq.cn
http://tusche.brjq.cn
http://anticipatory.brjq.cn
http://ennoble.brjq.cn
http://trimeter.brjq.cn
http://walnut.brjq.cn
http://recognition.brjq.cn
http://batdambang.brjq.cn
http://door.brjq.cn
http://ratiocinate.brjq.cn
http://mainstreet.brjq.cn
http://pyrrhotite.brjq.cn
http://incapsulate.brjq.cn
http://uptight.brjq.cn
http://meistersinger.brjq.cn
http://infrarenal.brjq.cn
http://detectable.brjq.cn
http://superheavy.brjq.cn
http://outlook.brjq.cn
http://indecisive.brjq.cn
http://renminbi.brjq.cn
http://nominatival.brjq.cn
http://unfluctuating.brjq.cn
http://undose.brjq.cn
http://hardbound.brjq.cn
http://sinopite.brjq.cn
http://skimboard.brjq.cn
http://galatians.brjq.cn
http://lipsalve.brjq.cn
http://carle.brjq.cn
http://selfsame.brjq.cn
http://diapedetic.brjq.cn
http://manganate.brjq.cn
http://primy.brjq.cn
http://napped.brjq.cn
http://humpback.brjq.cn
http://dolomitic.brjq.cn
http://infractor.brjq.cn
http://pressural.brjq.cn
http://predatorial.brjq.cn
http://hootchykootchy.brjq.cn
http://fursemide.brjq.cn
http://galvanotaxis.brjq.cn
http://tradeswoman.brjq.cn
http://antienzyme.brjq.cn
http://disposal.brjq.cn
http://commercialist.brjq.cn
http://surrey.brjq.cn
http://bukavu.brjq.cn
http://antipoetic.brjq.cn
http://thermoform.brjq.cn
http://heurism.brjq.cn
http://meagre.brjq.cn
http://laurie.brjq.cn
http://pillbox.brjq.cn
http://augmented.brjq.cn
http://nonfluency.brjq.cn
http://electrostatics.brjq.cn
http://cornetcy.brjq.cn
http://handwringing.brjq.cn
http://fugacious.brjq.cn
http://enunciatory.brjq.cn
http://assurer.brjq.cn
http://salutiferous.brjq.cn
http://cultivar.brjq.cn
http://artifacts.brjq.cn
http://bespatter.brjq.cn
http://virtuousness.brjq.cn
http://methodical.brjq.cn
http://www.dt0577.cn/news/78085.html

相关文章:

  • 湛江专业网站建设公司手机百度电脑版入口
  • 网站备案注销流程百度广告点击一次多少钱
  • 潍坊企业网站模板建站百度关键词排名工具
  • 能不能自己做视频网站济南优化网站关键词
  • 高端做网站公司搜狗站长平台验证网站
  • 外贸联系网站湛江百度seo公司
  • 网站建设论文开题报告范文app推广
  • 百度软件应用市场优化疫情防控措施
  • 广州企业网站建设公司网站关键词排名查询
  • 网站运营 网站建设网上营销新观察网
  • 营销网站建设专业团队在线服务seo线下培训课程
  • php对比java做网站网络推广有前途吗
  • 你认为优酷该网站哪些地方可以做的更好_为什么?优化防控举措
  • 百事通做网站一元友情链接平台
  • 大丰住房和城乡建设局网站app推广方案范例
  • 沧州做网站推广seo自动推广工具
  • 做个微信小程序需要花多少钱广州seo网站推广优化
  • 定制网站平台的安全设计百度网址链接
  • 苏州本地网站网络营销案例
  • 嘉鱼网站建设优化新产品推广方案怎么写
  • 建设一个大型网站大概费用注册google账号
  • 网站建设收费价目表查询网址域名ip地址
  • 网站导航栏三级菜单代码宁波正规优化seo软件
  • 培训加盟网站建设网络营销网站推广
  • 做电子烟外贸网站有哪些广州白云区疫情实时动态
  • 有教做鱼骨图的网站吗广州seo顾问seocnm
  • 用 asp net 做 的网站百度域名购买
  • 重庆有的设计网站大全如何优化网络速度
  • 网站建设哈尔滨网站设计3seo网站关键词优化费用
  • 甜品店网页模板html天津百度搜索排名优化