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

Vc - Qt - “扩张“的窗口

该示例演示了一个"扩张的窗口",主窗口的布局为水平布局,内置两个子窗口,采用定时器设置左边窗口的宽度,达到控制"扩张"的目的。

#include <QApplication>
#include <QWidget>
#include <QHBoxLayout>
#include <QTimer>class MyWidget : public QWidget
{//Q_OBJECT
public:MyWidget(QWidget* parent = nullptr) : QWidget(parent){setFixedSize(600, 400);hLayout = new QHBoxLayout(this);widget1 = new QWidget(this);widget1->setFixedWidth(20);widget1->setStyleSheet("background-color:red;");widget2 = new QWidget(this);hLayout->addWidget(widget1);hLayout->addWidget(widget2, 1);widget2->setStyleSheet("background-color:green;");m_timer = new QTimer(this);m_timer->start();m_timer->setInterval(100);QObject::connect(m_timer, &QTimer::timeout, [=]() {int nW = widget1->width() + 1;if (nW >= 100)return;widget1->setFixedWidth(nW);});}private:QWidget* widget1;QWidget* widget2;QHBoxLayout *hLayout;QTimer* m_timer;
};int main(int argc, char** argv)
{QApplication app(argc, argv);MyWidget w;w.show();return app.exec();
}

在这里插入图片描述

http://www.lryc.cn/news/169981.html

相关文章:

  • vue学习-02vue入门之组件
  • 解决Pycharm使用Conda激活环境失败的问题
  • SpringSecurity 核心组件
  • 【Vue】快速入门和生命周期
  • JVM架构和内存管理优化
  • C语言——贪吃蛇小游戏
  • PHP8中获取并删除数组中第一个元素-PHP8知识详解
  • EtherCAT 总线型 4 轴电机控制卡解决方案
  • Upload-labs十六和十七关
  • 软件包的管理
  • 常见入门级进销存系统合集
  • 爬虫逆向实战(32)-某号店登录(RSA、补环境、混淆)
  • 正则表达式学习和高级用法
  • C# Onnx Yolov8 Fire Detect 火焰识别,火灾检测
  • 线程安全问题
  • 【力扣每日一题】2023.9.18 打家劫舍Ⅲ
  • Docker基础学习
  • esbuild中文文档-路径解析配置项(Path resolution - Alias、Conditions)
  • 您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准
  • Spring的 webFlux 和 webMVC
  • 【洛谷算法题】P5706-再分肥宅水【入门1顺序结构】
  • android studio环境搭建让你的开发之旅更加简单
  • Java面试_并发编程_线程基础
  • 基于Java的高校实习管理系统设计与实现(亮点:实习记录、实习打分、实习作业,功能新颖、老师没见过、当场唬住!)
  • 傅里叶变换
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统,在vue3+上使用
  • Electron(v26.2.1)无法加载React Developer Tools(v4.28.0)
  • 网站降权的康复办法(详解百度SEO数据分析)
  • 非对称加密、解密原理及openssl中的RSA示例代码
  • 基于springboot漫画管理系统springboot001