问题标签 [qt-maemo]

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 回答
346 浏览

qt - 用于 armel 目标的 Scratchbox 1 中的 Qt Maemo 资源搞砸了

当我在 Scratchbox 1 中编译我的 Qt Maemo 应用程序时,所有图像资源都显得完全混乱和损坏,并且程序运行非常缓慢。这只发生在 armel 目标上,并且在 i386 中运行良好。

我也在控制台收到这些错误:

我以前遇到过这个问题,解决它的唯一方法是清理安装scratchbox。这绝对不是我的代码,因为它发生在用于 armel 的暂存器中编译的任何 Qt 程序。

有谁知道可能发生了什么?

0 投票
1 回答
1740 浏览

windows - 如何在 Windows 上开始 Qt 开发,但以 Maemo 5 为目标?

我最近听说了 Qt 并读到了使用它进行开发的乐趣。顺便说一句,我也买了诺基亚 N900,听说它的操作系统 Maemo 5 对 Qt 的支持非常好,所以我想我会试一试。

我是 .NET 开发人员,所以我更喜欢在 Windows 上进行开发,如果可能的话,使用 Visual Studio。我下载了最新的 Qt SDK。我启动了 Qt Creator 并创建了一个简单的“Qt4 Gui 应用程序”。它工作得很好,但是,我在任何地方都找不到为 Maemo 5 编译的任何选项。

然后,我下载了 Visual Studio 插件并尝试用它创建一个“Qt 应用程序”,但是,无论我选择哪种 Qt 项目类型,单击确定按钮后,对话框只是不断弹出,所以它不能创造任何东西。

我还阅读了有关 Maemo 5 SDK 的信息,但是,它似乎只适用于 Linux。(Windows 的每个演练都是从使用 Linux 设置虚拟机开始的。)但是,我根本没有使用 Linux 的经验,所以我更愿意留在 Windows 上。

所以我的问题是:在 Windows 上开发时,是否可以创建将在 Maemo 5 上运行的 Qt 应用程序,或者这是不可能的?

提前感谢您的任何回答。

编辑(解决方案):

自从我开始这个问题,一个非常好的开发工具,诺基亚 Qt SDK很好地解决了这个问题。它是跨平台的,可用于开发 Symbian 和 Maemo 应用程序。对于 Maemo 工具链,它使用MADDE,这正是答案推荐的工具。(请注意,它不再是技术预览版。)

这是一个关于诺基亚 Qt SDK 的非常好的介绍视频。

0 投票
4 回答
7684 浏览

python - Python + QT + Gstreamer

我正在使用 PyQt 并尝试从网络摄像头获取视频以在 QT 小部件中播放。我找到了 C 和 Qt 以及 python 和 gtk 的教程,但没有找到 pyQt 和 gstreamer 的组合。有人让这个工作吗?

这可以很好地播放视频,但在一个单独的窗口中:

我需要的是让叠加层正常工作,以便它显示在我的 GUI 上的小部件中。谢谢,互联网大师!

好的,所以我已经走得更远了,但仍然需要一些帮助。我实际上是为 Maemo 编写的,但以下代码在我的 linux 笔记本电脑上运行良好:

其中 wId 是我试图在其中显示输出的小部件的窗口 ID。当我在 N900 上运行它时,屏幕变黑并闪烁。有任何想法吗?我要死在这里了!

编辑:我被要求发布完整的代码,虽然我仍然需要清理一下,但相关部分如下:

这是拼凑一些,我现在无法测试它,但也许它会对某人有所帮助。祝你好运!

0 投票
6 回答
649 浏览

java - 如果我来自 PHP/Java,学习 C++ 时会遇到什么问题?

我需要学习 C++ 才能学习构建诺基亚 WRT 和/或 maemo 应用程序。我需要知道我需要/必须学习或更多关注的 C++ 的哪些问题和哪些方面。我想到的一件事是 C++ 没有垃圾收集器。因此,我需要关注变量类型。但是,还有其他真正重要的,我不能忽视的吗?

0 投票
4 回答
2054 浏览

c++ - Qt Creator 自动生成的垃圾(文件)的目的是什么,我该如何驯服它们?

我对 Qt 还很陌生,我正在使用新的诺基亚 Qt SDK 测试版,我正在空闲时间为我的诺基亚 N900 开发一个小型应用程序。
幸运的是,我能够正确设置所有内容,并在设备上运行我的应用程序。

我在学校学过 C++,所以我认为它不会那么难。
我使用 Qt Creator 作为我的 IDE,因为它不适用于 Visual Studio。

我还希望将我的应用程序移植到 Symbian,所以我已经运行了几次模拟器,并且我还为 Windows 编译以调试最邪恶的错误。(调试器在设备上无法正常工作。)

我来自.NET 背景,所以有些东西我不明白。

当我点击构建按钮时,Qt Creator 会在我的项目目录中生成一堆文件:

  • moc_*.cpp文件 - 我不知道他们的目的。有人可以告诉我吗?
  • *.o文件 - 我假设这些是目标代码
  • *.rss文件 - 我不知道它们的用途,但它们绝对与 RSS 没有任何关系
  • MakefileMakefile.Debug- 我不知道
  • AppName(不带扩展名) - Maemo 的可执行文件,以及AppName.sis- Symbian 的可执行文件,我猜?
  • AppName.loc- 我不知道
  • AppName_installer.pkgAppName_template.pkg- 我不知道
  • qrc_Resources.cpp- 我想这是为了我的 Qt 资源

AppName相关应用程序的名称在哪里)

我注意到这些文件可以安全地删除,Qt Creator 只是重新生成它们。
问题是它们污染了我的源目录。特别是因为我使用版本控制,如果它们可以重新生成,那么将它们上传到SVN是没有意义的。

那么,有人可以告诉我这些文件的确切用途是什么,我如何要求 Qt Creator 将它们放入另一个目录?

编辑:

似乎我从这个问题的答案中学到的东西比我想象的要多。:)
非常感谢所有帮助过我的人。我给了每个人一个赞成票,因为我可以从每个答案中学到新的东西。

实际上,Rob 推荐的似乎是最方便的解决方案,但我将 Kotti 的回答标记为接受,因为他为我提供了关于 Qt 构建机制如何工作的最佳解释。

解决方案:

似乎 Maemo 和 Symbian 工具链都不支持影子构建,所以我在我的项目文件中使用这些来解决这种情况:

0 投票
2 回答
9667 浏览

c++ - 如何在 Qt 中将 foreach 与 QDomNodeList 一起使用?

我是 Qt 的新手,我每天都在学习新的东西。
目前,我正在空闲时间为我的诺基亚 N900 开发一个小应用程序。
一切都很好,我能够在设备上编译和运行 Maemo 应用程序。

我刚刚了解了foreachQt 中的关键字。(我知道它不在 C++ 中,所以直到我不小心偶然发现一个提到它的 Qt 文档之前我才考虑它。)
所以,我决定将我非常烦人且不可读的循环更改为 foreach,但我失败了:

这就是我尝试的方式:

由于某种原因,上面的代码甚至无法编译。我从编译器收到神秘的错误消息。

有人可以向我解释如何让它正确吗?

如果foreach循环不支持QDomNodeList,有没有办法处理支持的 XML 文件foreach

编辑:

为了澄清,// Do something with node在这种情况下是以下内容:

其中 acc 是 type EveAccount,它将数据存储在QList<EveCharacter>.

大写符号是编译时常量字符串。
(我正在为 EVE Online API 创建一个客户端。这是来自接收帐户字符 XML并对其进行解释的方法。)

这就是我创建的方式doc

请注意,这replyQNetworkReply*从 a 发回的 a QNetworkAccessManager

然而,由于 EVE API 与 XML 一起工作,我在我的应用程序的许多地方都做了很多与此非常相似的 XML 解析。
大多数 XML 可能长达数百行,并且可能包含非常不规则的数据模式,例如这个.

0 投票
1 回答
151 浏览

widget - 如何在使用额外存储库中的库的 ovi 商店应用程序上发布?

如何在使用额外存储库中的库的 ovi 商店应用程序上发布?

我尝试创建一个主屏幕小部件,但我在这个问题上停了下来。

0 投票
1 回答
134 浏览

c++ - fcam - n900 - 神秘重启

我写了一个应用程序来拍照,它可以拍照,但它也会随机重启。

我怎样才能确定是什么原因造成的?我需要观察 FCam 事件还是只写一个简单的拍照应用程序?

沃尔特

0 投票
1 回答
588 浏览

maemo - 如何在 N900 上检测来电并根据来电显示信息窗口?

N900 是否允许我与本机应用程序并行显示附加信息,还是后者总是优先于我的进程?

我有兴趣根据来电显示显示其他信息。

如果可能的话,您能否说出任何陷阱或提供小的 Python 代码示例/或提示以开始使用?