问题标签 [juce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

juce - 如何触发具有相同值的 ValueListener

我收听一个包含要加载的文件路径的值。我想加载相同的文件,但除非路径与上一个事件不同,否则侦听器系统不会做出反应。

如何让 ValueListener 触发相同的数据?

0 投票
1 回答
112 浏览

xcode - 使用 Projucer 创建 Xcode 项目 - 源代码管理不显示修改后的文件

我在 JUCE 论坛上问过这个问题,但还没有找到明确的答案,除了至少一个其他用户没有遇到这个问题,但我不知道他的操作系统、Xcode 或 JUCE 版本组合是什么。

这是我的问题:

如果我在 Xcode 中创建一个项目并使用源代码管理,则在提交后,对文件的任何修改都会导致源文件旁边出现正常的“M”。

如果我用 Projucer 创建一个项目,比如一个 GUI 应用程序,然后在 Xcode 中使用源代码控制,对文件的修改不会导致文件在它们前面显示“M”。它们的行为就好像它们没有被修改过一样。

有类似经历的人吗?有什么修复吗?

Mac OS 10.12.2 Xcode 8.2 JUCE Grapefruit (4.3.0 - 我相信)

在进行任何修改之前 在此处输入图像描述

进行简单更改并保存项目后(通常会导致“M”出现) 在此处输入图像描述

此外,进行第一次提交,然后更改不同文件中的一堆文本,保存它们,然后在源代码控制菜单中运行“放弃所有更改”不会做任何事情。我对 Xcode 中的源代码控制非常熟悉,并且在使用 Projucer 创建应用程序之前从未遇到过问题。但是,版本控制适用于 *.xcodeproj 文件。

0 投票
1 回答
64 浏览

c++ - 在基本 GUI 编程中在哪里声明对象和方法?

我来自 C++ 命令行应用程序的小背景,最近开始通过 JUCE 框架学习 GUI 编程。我已经成功构建了一些 GUI 应用程序,其中一些是旧的命令行应用程序代码的端口,但我想验证我是否正确地进行了操作。在命令行应用程序中,我们在主函数中进行了大量的变量声明,很明显,在某些方法中是本地的,但在 GUI 应用程序中等价于什么?例如,如果我正在使用单个窗口 GUI 应用程序,只有一个 GUI 类,并且我想声明该 GUI 的所有部分都可以访问的一些参数,我是在主目录中的某处声明它们,还是在类规范的私有部分?我一直在 GUI 类的私有部分声明我的所有变量,

如果我想在 2 个 GUI 类之间共享一个变量怎么办?我在什么时候/范围内声明,以便两者都可以看到这些参数?

这是我第一次尝试 GUI 应用程序,所以我承认我可能犯了很多错误,(它的功能还没有完成):

https://github.com/JosephTLyons/The-Lyons-Den-Encryption

0 投票
1 回答
325 浏览

ios - 带有 JUCE 的 iOS 可调整大小的 GUI

我正在使用该JUCE框架来制作我最初的几个 iOS 应用程序,主要是为我的 Github 帐户为求职者提供概念证明。

我已经编译了我的第一个应用程序并在 iOS 上运行,但是我在 GUI 上遇到了很多问题。

我似乎找不到合适的分辨率来填充屏幕。我正在使用 iPhone 7 Plus 进行测试,我想我可以在 Projucer 中输入该屏幕的分辨率,但它无法正常工作。

然后我意识到我可能只想要一个自动填充屏幕的功能,但不知道要使用哪个函数调用或它在 Projucer 中的位置(还没有找到)。

此外,GUI截至 12 月,我对开发完全陌生,所以我仍在学习所有这些。我将不胜感激保持简单。感谢任何能够提供帮助的人。

0 投票
1 回答
209 浏览

xcode - 无法让 Xcode / JUCE / .gitignore 工作

我将 .gitignore 文件放在与 *.jucer 文件相同的位置,并且 .gitignore 文件包含:

因为我只想备份源代码文件夹

但是每当我提交时,都会预先检查 Builds 和 JuceLibraryCode 文件夹中的大量文件夹和项目。我怎样才能让 Xcode 看到这个忽略文件?由于 Projucer 以 Xcode 无法理解的方式构建文件夹层次结构,它是否位于错误的位置?我把它和我的 .git 文件放在同一个位置。

此外,值得注意的是,我最近允许 .git 备份所有内容,即我目前试图在这些文件夹中忽略的所有文件,但我确实git rm --cached对我试图跳过的所有文件进行了操作,因为我阅读我需要在 .gitignore 成功之前转储那些,但仍然不是运气。任何帮助将不胜感激。

0 投票
1 回答
1738 浏览

c++ - 不嵌入文件的 JUCE 图像按钮

反正有没有使用JUCE从相对路径中包含一个文件?在图形、向上和向下按钮状态之间,我有大约 40 个图像,并且尝试通过 ProJucer 创建它们会导致生成数千行(在这种特殊情况下超过 20,00)并嵌入到我的 GUI 组件中。这对我来说在 Xcode 中造成了巨大的性能问题。是否可以仅通过相对路径包含文件并保存所有嵌入代码?.cpp 太大了,甚至 GitHub 都说它们太大而无法显示。任何帮助是极大的赞赏。

0 投票
1 回答
1021 浏览

c++ - Juce c++ - 鼠标事件不起作用

我刚开始使用 C++ 的 Juce GUI 库。我正在尝试创建自定义列表框,稍后我将在其中显示文件名。现在,当鼠标进入/退出/单击时,我需要更改此自定义列表框行的背景颜色。问题是 MouseEnter()、MouseExit() 和 MouseUp() 不起作用。这是代码:

这只是我的自定义列表框每个项目的类。请记住,一切看起来都很好(列表框、所有列表框项目等),唯一的问题是鼠标事件永远不会被触发。这里缺少什么?

0 投票
1 回答
66 浏览

c++ - Juce C++ - 尝试移动窗口时窗口变空

我从窗口中删除了标题栏和边框,现在我试图在单击并使用以下代码移动时使其移动:

它确实移动了,但我有两个问题:1)我必须单击 2 次,然后它开始移动;2)当我开始移动它时,它变空(只是灰色)里面没有组件。我怎样才能解决这个问题?

[编辑]

我对这段代码更近了一点:

现在窗口移动而没有变灰,但移动闪烁很多并且“跳跃”位置。

0 投票
1 回答
70 浏览

c++ - 重构后调用方法异步不再起作用

为了将我的 GUI 与逻辑(从 REST 服务获取数据)分离,我将一些逻辑重构为控制器。

现在,似乎只有部分逻辑有效。

重构后的GUI组件是这样的(我用的是JUCE框架)

GUI 控制器如下所示:

requestProjects方法的日志消息出现在我的控制台中,但不是getProjects我正在异步调用的方法的日志消息:

但是,当我调试代码时,调试器(使用 VS 2015)也能够进入日志消息。

我究竟做错了什么?

0 投票
1 回答
228 浏览

c++ - 覆盖 JUCE ButtonStateChange / 侦听器问题

我正在努力弄清楚如何正确覆盖 JUCE 库中按钮的 ButtonStateChange 。我想改变按下按钮时发生的情况。我对覆盖还很陌生,但我已经能够成功覆盖 JUCE 库中的其他元素。虽然我对这个话题有疑问。

1)我知道你创建了一个新类,可能是 MyCustomButton,然后 2)继承你要修改的类,Button::Listener(不确定我应该做私有继承还是公共继承) 3)复制并粘贴代码要更改的函数,将 override 关键字应用于原型,

但在此之后,我迷路了。我不确定如何让这个新类影响已经存在的按钮。我知道我需要向构造函数中的现有按钮添加一个侦听器,并在 GUI 组件的析构函数中删除侦听器,但是我仍然不知道如何将这个新的 ButtonChangeState 侦听器应用于现有按钮。

任何帮助将不胜感激。