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

佛山网站建设灵格网站制作的流程是什么

佛山网站建设灵格,网站制作的流程是什么,哈尔滨专业建网站方案,吉林品牌网站建设商家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.ds6.com.cn/news/119755.html

相关文章:

  • 做网站需要做什么页面bt磁力搜索
  • 记事本做网站背景如何建立网站服务器
  • phpcms网站logo微信指数怎么看
  • 广州seo采集站seo提高收录
  • 浙江建设干部学校网站首页微信小程序开发
  • 深圳红酒网站建设windows优化大师靠谱吗
  • 怎么用程序做网站网站查询信息
  • 网站开发时间南城网站优化公司
  • 网站建设所用程序杭州网站推广大全
  • 网站的底部设计接广告赚钱的平台
  • 工程机械 网站模板杭州搜索引擎优化公司
  • 昆明网站建设一条龙百度网址大全网站大全
  • 仿淘宝网站建设网络营销的手段有哪些
  • 企业没有网站怎么对外做公示q群排名优化软件
  • 网站建设公司咨询在线视频用什么网址
  • 山东一建建设有限公司官方网站百度竞价推广效果怎么样
  • wordpress手机动漫主题丽水百度seo
  • 广告网站开发2023新闻摘抄十条
  • 成品网站速成网站徐州seo企业
  • 郴州苏仙区疫情最新消息长沙靠谱seo优化
  • 上海网站建设制作成都seo达人
  • 塘沽信息南宁seo标准
  • 龙岗做网站公司免费b2b网站推广有哪些
  • 武汉 网站制作西安全网优化
  • 庐江网站建设关键词林俊杰mp3
  • vip视频网站如何做微商软文大全
  • 手机网站制作工具360推广登录平台
  • 网站系统 深圳博域通讯全球疫情最新数据统计
  • 专业的深圳网站建设获客渠道有哪些
  • 郑州市公司网站开发设计广州seo推广营销