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

网站建设百度推广说词网站服务器在本地是指

网站建设百度推广说词,网站服务器在本地是指,炒币网站开发,设计网站首页文章目录 概要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/a/585634.html

相关文章:

  • Highcharts 3D图:深入解析与实际应用
  • 全景图制作工具( 10 种)
  • 虚拟位置映射(标签鸽
  • Pytorch 学习之Transforms
  • 中国建设银行网站的社保板块在哪里徐州专业网站制作公司
  • 免费建立移动网站吗模拟百度搜索词进入网站
  • Windows 如何安装 Chocolatey
  • 江苏高端网站建设一个网站怎么赚钱
  • 鸿蒙 ArkTS 入门教程:小白实战 List 列表开发(详解 @State, ForEach, @Builder)
  • Redis_8_List
  • excel VBA应用
  • 第十六章 SDN与NFV概述
  • C++ STL:阅读list源码|list类模拟|优化构造|优化const迭代器|优化迭代器模板|附源码
  • 《uni-app跨平台开发完全指南》- 05 - 基础组件使用
  • 公司网页网站建设 ppt网站前置审批类型
  • Macom将生产HRL的GaN-on-SiC工艺
  • 从零开始写算法-栈-柱状图中最大的矩形
  • Flova.ai实战:AI视频创作平台的开发与应用指南
  • 网站推广是什么岗位济南建站网站
  • SEO入门
  • 异腾910B NPU实战:vLLM模型性能优化深度指南
  • 移动网站备案微信里的小程序占内存吗
  • easy_RSA(攻防世界)
  • 「JAVA 入门」JDK概念及作用 | JDK 的下载及安装 | 自动和手动配置环境变量 | 编译Java文件 | 运行class文件
  • AIGC首帧图尾帧图生成视频案例教程
  • Go语言流程控制
  • wix建设网站商品图片网站开发
  • 【AI-agent】LangChain开发智能体工具流程
  • 测量为什么要建站本地广东中山网站建设
  • 数据结构与算法:树上倍增与LCA