JUCE框架教程(4)—— Slider Class入门

前言
Slider文档:https://docs.juce.com/develop/classSlider.html

首先,我们仍通过Projucer创建一个GUI工程,取名为sample

打开工程,在MainComponent.h文件中建立一个Slider实例。

private:juce::Slider slider;

接下来,转到MainComponent.cpp文件中,编写Slider的样式。

MainComponent::MainComponent()
{slider.setSliderStyle(juce::Slider::SliderStyle::RotaryHorizontalVerticalDrag);slider.setTextBoxStyle(juce::Slider::TextBoxBelow,true,50,25);slider.setRange(0.0f, 1.0f);slider.setValue(0.5f);addAndMakeVisible(slider);setSize (600, 400);
}

tips:使用addAndMakeVisible才能把设置的样式应用到界面中,样式有很多,查文档是最好的方式

使用paint和fillAll将背景色设置为黑色,在resize中setBounds这个slider实例。

void MainComponent::paint (juce::Graphics& g)
{//the backgroundColorg.fillAll (juce::Colours::black);
}//define child components
void MainComponent::resized()
{slider.setBounds(getWidth() / 2 - 200, getHeight() / 2 - 100, 400, 200);
}

完成编写,编译得到以下结果。

这样我们就得到了一个很好看的Slider界面。

JUCE框架教程(4)—— Slider Class入门相关推荐

  1. Smarty中文手册,Smarty教程,Smarty模板的入门教材

    Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点.对他们的无私奉献精神,我们表示感谢, ...

  2. 从零搭建React全家桶框架教程

    从零搭建React全家桶框架教程 源码地址:https://github.com/brickspert/react-family 欢迎star 提问反馈:blog 原文地址:https://githu ...

  3. Konstrukt PHP REST框架 教程二

    Konstrukt PHP REST框架 教程二 入门 - 第2部分 在本教程中,我们假设你已经完成了第一个教程,因为它的基础上产生的代码从该. 谈判的Content-Type 在大多数情况下会发出一 ...

  4. mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门

    点击上方"Java技术前线",选择"置顶或者星标" 与你一起成长 一.Mybatis介绍 MyBatis是一个支持普通*SQL*查询,存储过程和高级映射的优秀持 ...

  5. 【2021版PHP高级教程-Swoole4.X从入门到精通全套高级实战】

    众所周知,Swoole 和我们传统的 PHP 开发差别是有的,需要理解的概念也是有的.使用目前一些基于 Swoole 的框架开发的话,从开发习惯上和传统的TP 框架相差不多.根据官方介绍它是一个底层通 ...

  6. 《SEO教程:搜索引擎优化入门与进阶(第3版)》

    <SEO教程:搜索引擎优化入门与进阶(第3版)> 基本信息 作者: 吴泽欣 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115357014 上架时间:2014-7-1 出 ...

  7. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  8. 好程序员web前端教程分享web前端入门基础知识

    好程序员web前端教程分享web前端入门基础知识,作为合格的Web前端工程师必须得掌握HTML.CSS和JavaScript.只懂其中一两个还不行,必须对这三门语言都要熟悉.下面我们一起来看一看吧! ...

  9. LATEX教程第一讲—— LATEX入门

    LATEX教程第一讲--LATEX入门 1.1 什么是LATEX? 1.2 怎么下载? 1.3 Latex初入门 1.3.1 基本框架 1. 一篇Latex的开始--\documentclass[** ...

  10. Asp.net Ajax框架教程

    目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例...     1. 在异步调用服务端注册客户端脚本新方法...     2. 捕获Ajax异步调用中 ...

最新文章

  1. MySQL · myrocks · MyRocks之memtable切换与刷盘
  2. 我们真的需要深度图神经网络吗?
  3. 【Kotlin】Kotlin Sealed 密封类 ( 密封类声明 | 密封类子类定义 | 密封类特点 | 代码示例 )
  4. 分析约瑟夫问题(循环单链表)
  5. C# socket编程第三篇
  6. 二叉树题目----4 前序遍历重构二叉树 AND 求二叉树中所有结点的个数
  7. php mate,[树莓派] ubuntu-mate配置nginx + php7.0环境
  8. 四步获取微信登录所需的openid和session_key
  9. php __FILE__和$_SERVER['SCRIPT_FILENAME']区别
  10. Android Studio报错提示:Excepted resource of type color
  11. java如何将字符串转化为日期_java如何将字符串转为日期
  12. 运用Doolitle分解法解线性方程组
  13. Unity3D制作平面FlappyBird小游戏
  14. [京东备注插旗接口]-拼多多商家如何做好直播,直播必备小技巧
  15. Android 在图片的指定位置添加标记
  16. [翻译]Reactor Netty参考指南 - 8.UDP客户端
  17. 2021年中国鸡尾酒杯市场趋势报告、技术动态创新及2027年市场预测
  18. 原来等待我做的事情还有很多
  19. 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
  20. 艾瑞泽5无损换挡机构

热门文章

  1. 基于KMP与Levenshtein模糊匹配算法的银行联行号查询(转)
  2. Java基础--文件合并器
  3. 用计算机算出你的姓名,生辰八字在线计算器,怎么看自己生辰八字
  4. 调用微信API获取小程序URL Link
  5. php美颜滤镜,美颜滤镜的虚幻不如一支玻尿酸来的真实
  6. Pycharm安装教程 (2022最新版)
  7. vsCode 快速生成vue 模板
  8. 从零打造的机械(智能)键盘,超级喜欢,IT人最爱
  9. st语言 数组的常用方法_st语言
  10. xps13 9360黑苹果