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

卓航网站开发国家企信网官网登录入口

卓航网站开发,国家企信网官网登录入口,电子商务主要课程,seo挂机赚钱qt-C笔记之使用QLabel和QPushButton实现一个bool状态的指示灯 code review! 文章目录 qt-C笔记之使用QLabel和QPushButton实现一个bool状态的指示灯1.QPushButton实现2.QLabel实现2.QLabel实现-对错符号 1.QPushButton实现 运行 代码 #include <QtWidgets>class Ind…

qt-C++笔记之使用QLabel和QPushButton实现一个bool状态的指示灯

code review!

文章目录

  • qt-C++笔记之使用QLabel和QPushButton实现一个bool状态的指示灯
    • 1.QPushButton实现
    • 2.QLabel实现
    • 2.QLabel实现-对错符号

1.QPushButton实现

运行
在这里插入图片描述

在这里插入图片描述

代码

#include <QtWidgets>class IndicatorLight : public QPushButton
{
public:IndicatorLight(QWidget *parent = nullptr) : QPushButton(parent){setCheckable(true);setFixedSize(30, 30);updateButtonStyle();}void setState(bool state){setChecked(state);updateButtonStyle();}private:void updateButtonStyle(){if (isChecked()){setStyleSheet("QPushButton { background-color: green; }");setText("ON");}else{setStyleSheet("QPushButton { background-color: red; }");setText("OFF");}}
};int main(int argc, char *argv[])
{QApplication app(argc, argv);QWidget window;QVBoxLayout layout(&window);IndicatorLight indicatorLight;layout.addWidget(&indicatorLight);QPushButton controlButton("Toggle");QObject::connect(&controlButton, &QPushButton::clicked, [&indicatorLight]() {indicatorLight.setState(!indicatorLight.isChecked());});layout.addWidget(&controlButton);window.show();return app.exec();
}

2.QLabel实现

运行
在这里插入图片描述

在这里插入图片描述

代码

#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QPushButton>class IndicatorLight : public QWidget {
public:IndicatorLight(QWidget *parent = nullptr) : QWidget(parent) {setFixedSize(100, 100);setWindowTitle("Indicator Light");// 创建标签用于显示指示灯状态label = new QLabel(this);label->setGeometry(40, 40, 20, 20);updateLabel();// 创建按钮用于切换指示灯状态button = new QPushButton("Toggle", this);button->setGeometry(10, 70, 80, 20);connect(button, &QPushButton::clicked, this, &IndicatorLight::toggleState);}void toggleState() {// 切换状态state = !state;updateLabel();}void updateLabel() {// 根据状态设置标签的背景颜色if (state) {label->setStyleSheet("background-color: green; border-radius: 10px");} else {label->setStyleSheet("background-color: red; border-radius: 10px");}}private:QLabel *label;QPushButton *button;bool state = false;
};int main(int argc, char *argv[]) {QApplication app(argc, argv);IndicatorLight indicatorLight;indicatorLight.show();return app.exec();
}

2.QLabel实现-对错符号

运行
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码

#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>
#include <QIcon>int main(int argc, char *argv[])
{QApplication app(argc, argv);// 创建一个QWidget作为主窗口QWidget *window = new QWidget();// 创建一个布局管理器QVBoxLayout *layout = new QVBoxLayout(window);// 创建一个QLabel对象QLabel *indicatorLabel = new QLabel();// 设置初始状态为关闭bool isOn = false;if (isOn) {indicatorLabel->setPixmap(QIcon::fromTheme("dialog-ok").pixmap(32, 32));} else {indicatorLabel->setPixmap(QIcon::fromTheme("dialog-cancel").pixmap(32, 32));}// 将QLabel添加到布局管理器中layout->addWidget(indicatorLabel);// 创建一个QPushButton对象QPushButton *toggleButton = new QPushButton("Toggle");// 将按钮与槽函数连接QObject::connect(toggleButton, &QPushButton::clicked, [&]() {isOn = !isOn;if (isOn) {indicatorLabel->setPixmap(QIcon::fromTheme("dialog-ok").pixmap(32, 32));} else {indicatorLabel->setPixmap(QIcon::fromTheme("dialog-cancel").pixmap(32, 32));}});// 将按钮添加到布局管理器中layout->addWidget(toggleButton);// 设置主窗口的布局管理器window->setLayout(layout);// 显示主窗口window->show();return app.exec();
}

在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/124752/

相关文章:

  • 嘉兴品牌网站设计gl账号注册网站
  • 柳州营销网站建设可以做旅行计划的网站
  • 网站内容与标题的区别苏州那里可以建网站
  • 网站项目需求说明书psd wordpress
  • 国家网站icp备案查询如何做做网站
  • 专业网站建设设计公司网页设计学习心得
  • 网站建设作业百度云资源网站默认网站名
  • 网站制作代理品牌策划论文
  • app动效网站crm客户管理系统
  • 网站建设心得小结网址大全免费网站
  • 朔州市建设监理公司网站武进网站建设基本流程
  • 浙江住房和城乡建设网站有源码怎么做网站
  • 网站建设仟首选金手指我的网站模板下载不了
  • 搜狐一开始把网站当做什么来做手机网站制作代码
  • 福建漳州网站建设公司app制作免费
  • 国际商务网站网站登录界面模板
  • 七星彩网站开发公司产业协会建设网站方案
  • 企业网站建设服务微信头像logo在线制作
  • 做个网站需要什么步骤廊坊网站建设服务
  • html静态页面云南官网优化
  • 网站专栏怎么做漂亮重庆工程招投标交易信息网
  • 宁远县做网站的想做个赚钱的网站不知道做那种
  • 顺德网站制作案例如何唐山中企动力做网站
  • 青海省建设厅网站首页仓库管理系统软件
  • flash型网站网址php网页开发
  • 平台式网站模板下载地址深圳定制礼品杯
  • 网站培训班有哪些课程内网网站建设汇报
  • 西安制作网站公司哪家好网页制作基础教程直播
  • 专业网站定制平台百度指数搜索热度大学
  • 网站后台制作北京的电商平台网站