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

网站开发教程下载北京网络优化推广公司

网站开发教程下载,北京网络优化推广公司,电商网站开发平台一,海南网站制作一网站建设文章目录 概要1、QCheckBox 的基本概念2、单个QCheckBox3、多个QCheckBox同时应用3.1、实现效果3.2、实现Demo 概要 在 Qt 应用程序开发中,QCheckBox 是一个常用的用户界面元素,它允许用户在两种状态(选中和未选中)之间进行切换&a…

文章目录

  • 概要
    • 1、QCheckBox 的基本概念
    • 2、单个QCheckBox
    • 3、多个QCheckBox同时应用
    • 3.1、实现效果
    • 3.2、实现Demo

概要

在 Qt 应用程序开发中,QCheckBox 是一个常用的用户界面元素,它允许用户在两种状态(选中和未选中)之间进行切换,也可以设置为三态(选中、未选中、部分选中)。本文将详细介绍 QCheckBox 的使用方法。

1、QCheckBox 的基本概念

QCheckBox 继承自 QAbstractButton 类,它具有按钮的基本特性,同时又有自己独特的状态表示。用户可以通过鼠标点击或者键盘操作来改变其状态。在很多场景下,比如设置选项、选择功能等,QCheckBox 都发挥着重要作用。

2、单个QCheckBox

(1)、单个QCheckBox,通过信号“checked(bool)”获取当前QCheckBox是否被选中,bool为true为选中,否则反之;

QCheckBox *checkBox=new QCheckBox();
connect(checkBox,SIGNAL(clicked(bool)),this,SLOT(hdl_cBold(bool)));

3、多个QCheckBox同时应用

3.1、实现效果

QCheckBoxDemo

3.2、实现Demo

(1)、项目目录结构
在这里插入图片描述(2)、Ui界面,借助QT工具,直接拖拽进画布,效果如下所示:
在这里插入图片描述(3)、根据效果的代码实现如下所示:

//main.cpp
#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}
//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QCheckBox>
#include <QRadioButton>
#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPlainTextEdit>
#include <QButtonGroup>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();public:void init();  //参数初始化void cnnt();   //创建信号和槽函数的连接public slots:void hdl_checkBox(int id,bool checked);//字体样式切换void hdl_radiButton();  //字体颜色切换private:Ui::MainWindow *ui;QButtonGroup *m_fontColor; //创建QButtonGroup,将其封装QButtonGroup *m_fontStyle;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);init();cnnt();
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::init()
{m_groupBox=new QButtonGroup;m_groupBox->addButton(ui->rBlack,0);m_groupBox->addButton(ui->rRed,1);m_groupBox->addButton(ui->rBlue,2);m_groupBox->setExclusive(true);  //只能同时选择一个ui->rBlack->setChecked(true);ui->plainTextEdit->setPlainText(tr("\n Hello World\n\n It is my demo"));QFont font;font.setPointSize(15); //字体大小ui->plainTextEdit->setFont(font);
}void MainWindow::cnnt()
{
connect(m_fontStyle,QOverload<int,bool>::of(&QButtonGroup::buttonToggled),this,&MainWindow::hdl_checkBox);connect(m_fontColor,QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked),this,&MainWindow::hdl_radiButton);
}
//字体样式判断 qcheckbox
void MainWindow::hdl_checkBox(int id,bool checked)
{switch (id) {case 0:{QFont font=ui->plainTextEdit->font();font.setUnderline(checked);ui->plainTextEdit->setFont(font);break;}case 1:{QFont font=ui->plainTextEdit->font();font.setItalic(checked);ui->plainTextEdit->setFont(font);break;}case 2:{QFont font=ui->plainTextEdit->font();font.setBold(checked);ui->plainTextEdit->setFont(font);break;}default:break;}
}//字体颜色选择 qradiobutton
void MainWindow::hdl_radiButton()
{QTextCharFormat fontColor;switch (m_groupBox->checkedId()) {case 0:{fontColor.setForeground(Qt::black);ui->plainTextEdit->setStyleSheet("color:black");break;}case 1:{fontColor.setForeground(Qt::red);ui->plainTextEdit->setStyleSheet("color:red");break;}case 2:{fontColor.setForeground(Qt::blue);ui->plainTextEdit->setStyleSheet("color:blue");break;}default:break;}
}
http://www.dtcms.com/wzjs/418904.html

相关文章:

  • 网站图片设计兼职长尾词seo排名优化
  • 网络运维网站批量关键词调排名软件
  • 网站制作前景下载百度2023最新版安装
  • 上饶做网站要多少钱正规接单赚佣金的app
  • 外国人做中国英语视频网站吗十大免费无代码开发软件
  • 网站建设 武汉网站推广策划书模板
  • 小蓝网页浏览器苏州首页排名关键词优化
  • 医疗今科云平台网站建设技术开发合肥seo整站优化
  • 个旧市做网站公司网站建设与营销经验
  • 网站建设培训珠海十大营销策划公司排名
  • 百度做网站免费b站网页推广
  • 在试用网站做推广百度关键词点击器
  • 知名的政府网站建设公司杭州网站优化
  • 精品资源共享课程网站建设微博营销成功案例8个
  • 素材网站定制今日重大新闻事件
  • dedecms中英文网站 模板百度网站排名优化价格
  • 盘石做的网站百度推广后台管理
  • 营销微网站建设公司新浪体育最新消息
  • 集团定制网站建设公司电商平台开发需要多少钱
  • 九江建设公司网站如何推广宣传一个品牌
  • 中石化两学一做网站广州seo公司哪个比较好
  • 站长必备网站西安百度首页优化
  • 哪个网站可以做艺术字seo自媒体培训
  • 曲靖网站制作武汉搜索推广
  • 自己做挖矿网站如何做市场营销推广
  • 树莓派做网站服务器性能怎么样北京seo外包 靠谱
  • 做地方网站赚钱吗中山做网站推广公司
  • 响应式网站模板企业网站查询系统
  • 网站建设改代码改哪些网站推广的方法有哪些
  • 潮州网站制作灰色推广引流联系方式