组装丰富的积木

这个例子显示了如何把两个窗口部件封装成一个新的组件和使用许多窗口部件是多么的容易。首先,我们使用一个自定义的窗口部件作为一个子窗口部件。

//main.cpp
#include <QApplication>
#include <QFont>
#include <QGridLayout>
#include <QLCDNumber>
#include <QPushButton>
#include <QSlider>
#include <QVBoxLayout>
#include <QWidget>//LCDRange类
class LCDRange : public QWidget
{public:LCDRange(QWidget *parent = 0);
};LCDRange::LCDRange(QWidget *parent): QWidget(parent)
{//LCD数字QLCDNumber *lcd = new QLCDNumber(2);lcd->setSegmentStyle(QLCDNumber::Flat);//SliderQSlider *slider = new QSlider(Qt::Horizontal);slider->setRange(0, 99);slider->setValue(0);connect(slider, SIGNAL(valueChanged(int)),lcd, SLOT(display(int)));//布局QVBoxLayout *layout = new QVBoxLayout;layout->addWidget(lcd);layout->addWidget(slider);setLayout(layout);
}//MyWidget类
class MyWidget : public QWidget
{public:MyWidget(QWidget *parent = 0);
};MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{//创建quit按钮QPushButton *quit = new QPushButton(tr("Quit"));quit->setFont(QFont("Times", 18, QFont::Bold));connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));QGridLayout *grid = new QGridLayout; //网格布局//3x3for (int row = 0; row < 3; ++row) {for (int column = 0; column < 3; ++column) {LCDRange *lcdRange = new LCDRange; //创建LCD+Slidergrid->addWidget(lcdRange, row, column);}}QVBoxLayout *layout = new QVBoxLayout; //垂直布局layout->addWidget(quit);layout->addLayout(grid); //子布局setLayout(layout); //设置布局
}int main( int argc, char *argv[])
{QApplication app(argc, argv);//创建MyWidget的一个实例MyWidget widget;widget.show();return app.exec();
}

Qt4_组装丰富的积木相关推荐

  1. 你离理想中的数据中心,只差这五步

    还记得你第一次 "组装" 时的感受吗? 组装一套积木,一把玩具枪,甚至一台摩托车? 你亲手打磨每个组件,力求完美,但结果或许并非你想象中的完美--

  2. ps随机排列_漂亮!自然材料:人工可控微米级胶体粒子“堆积木”——粒子随心所欲的组装排列!...

    堆积木俨然已经成为了幼儿教育必备课程,通过堆积木可促进幼儿大脑发育.利用形状相同的基元可组装出各种不同结构,同时也可以通过不同基元之间的匹配组装更加新颖的结构.由于堆积木的组装灵活性,这一概念也被科研 ...

  3. 米兔积木机器人与履带机甲零件差别_「开箱组装」米兔积木机器人履带机甲

    米兔积木机器人是一款可以自由编程的拼插类积木机器人,早在第一代发布的时候就引起了很多积木迷的注意,毕竟可拼插.可编程,这种积木的可玩性实在太高了. 而它的第二代"履带机甲"发布之后 ...

  4. 米兔机器人履带机甲如何编程_「开箱组装」米兔积木机器人履带机甲

    原标题:「开箱组装」米兔积木机器人履带机甲 米兔积木机器人是一款可以自由编程的拼插类积木机器人,早在第一代发布的时候就引起了很多积木迷的注意,毕竟可拼插.可编程,这种积木的可玩性实在太高了. 而它的第 ...

  5. 机器人最大的人类士人禾力积木_开化县华埠镇中心小学:积木机器人好玩儿~~...

    为培养学生的科学素养,提高学生创新精神,开化县华埠镇中心小学在2020年初,为学生搭建了机器人学习平台.在上级领导和学校的支持下,经过近一年的发展,一粒科学种子正在破土而出,茁壮成长. 01 兴趣领航 ...

  6. 积木履带机器人编程手册_学会编程,寓教于乐!ONEBOT 反履机甲图赏

    爱其科技旗下自主品牌 ONEBOT 发布了一款可控制行动.可编程的机器人- ONEBOT 反履机甲. 该产品包含了800+零件,即使是积木界的老司机,最少也得有3小时时间来搭建.如果是10岁+的小朋友 ...

  7. 穿迷宫、搭积木、现场编程 看看孩子们的机器人“大战”

    上游新闻·重庆晚报慢新闻记者 彭光瑞 文 任君 图 一只"迷途"的机器人跑进了迷宫当中,没有指引.没有帮助,只能自己四处"碰壁",再自动寻路,十几秒之后,碰得& ...

  8. 《悦趣式连锁反应》玩转STEM教育!529块积木元件,N+1款炫酷模型

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 之前推荐的"小小机械师"成了孩子最受欢迎的玩具,玩了的孩子几乎没有不喜欢的.还有家长买多套送给朋友的孩子作为生日礼物. 有家长来问,还有没有 ...

  9. 206块积木,72套进阶玩法!玩转STEAM教育,帮你省掉上万块的乐高课

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 作为一名资深积木达人,小木我可是大大小小的积木阅览无数,当然乐高也不会放过,虽然"钱包君"已经是路人了.(每月的工资用来买乐高~) 之前给大 ...

最新文章

  1. Python 库升级问题-module ‘requests.exceptions‘ has no attribute ‘ReadTimeout‘原因及解决办法
  2. 6.00 Introduction to Computer Science and Programming lec5: Objects in Python
  3. java多线程init,Java多线程 - 线程 - 初识
  4. 2021年,投身自然语言处理是否明智?
  5. gorm 密码字段隐藏_非常专业且免费的密码管理工具
  6. kotlin学习笔记——操作符
  7. dart --- 环境配置
  8. 背包(二维数组版和一维数组版)
  9. python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...
  10. Elasticsearch--Docker安装ES---全文检索引擎ElasticSearch工作笔记002
  11. fit_generator生成的history显示 key_error,并且没有loss 和 val_accuracy
  12. 2018: 跑图(深搜)
  13. Single-page app(SPA)
  14. 【Linux从青铜到王者】第二十四篇:Linux网络基础第四篇之WebSocket协议
  15. 已知尺寸计算像素公式
  16. ibm服务器维修检测报告,启创云小机(IBM POWER7)测试报告
  17. Anchor-based和Anchor-free优缺点对比
  18. Android:简易的单词本(一)
  19. 嵌入式系统求职回忆录
  20. 在解决prob中遇到的prob...

热门文章

  1. NASM汇编语言与计算机系统03-实模式-屏幕显示HelloWorld(mov,jmp,time,dd,dw,$$)
  2. SpringSecurity-1-UserDetailsService接口
  3. swift 字符串转int_Swift Tips Streamline 如何假装写过 Swift
  4. linux工具-journalctl查询日志
  5. java第二周的作业
  6. javascript中使用 闭包重载函数,记录日志功能
  7. 卸载驱动出现:rmmod: can't change directory to '/lib/modules': No such file or directory
  8. listview与adapter用法
  9. ecshop首页显示折扣的方法,ecshop商品显示折扣的方法
  10. python计算思维的概念_用Python学计算思维turtle详解