问题标签 [qtruby]

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

qt - 在文本更改时更新 QGraphicsTextItem

我一直在与QGraphicsTextItem. 我目前有一个场景中的布局,每个都描绘了一个物理页面的文本。现在我正在重写该keyReleaseEvent函数以重新分配在所有页面上键入的文本。这样做的问题是,当我使用 设置文本时setPlainText,光标会移回textitem设置为场景焦点项的开头。

正如您可以想象的那样,这在打字时会出现问题,尤其是在另一页而不是要聚焦的页面上,它还会使用于剪切和复制的键盘快捷键根本不起作用。

有没有办法在QGraphicsTextItem不重置光标/移动光标的情况下设置 a 的文本?

0 投票
1 回答
710 浏览

rubygems - 将 QtRuby 应用程序打包和分发为 gem?或者怎么做?

我已经完成了一个通过 qtbindings gem 使用 Qt 的 GUI 桌面 Ruby 应用程序,我需要发布它并满足一些要求:

  1. 用户无需构建或编译任何东西,尤其是 Qt 库,安装 Ruby 和 Rubygems 即可,但仅此而已
  2. 它必须在Mac和Windows上运行,最好是Linux

我已经尝试过 tar2rubyscript 和 ruby​​script2exe 但由于一些神秘的错误而失败了,正如我在KDE-bindings 邮件列表中所描述的那样

#qtruby IRC 频道上一位乐于助人的人建议我将其捆绑为 gem 并发布。我一直在尝试这样做,但我的问题是,如何将 qtbindings 链接到静态Qt 库?我制作了 gemspec,并使用了bundler,但它是针对本机 Qt 开发库/头文件构建的。我的用户不会拥有它。

所以我的问题是,再次:

  1. 我可以为此使用宝石吗?如果是这样,我如何让用户针对我提供的 Qt 静态库构建 qtbindings?
  2. 您知道打包 qtruby 应用程序的任何其他方式吗?你做了吗?
0 投票
1 回答
754 浏览

ruby - Ruby、Qt 和第三方小部件

我正在学习 Ruby,为此,我正在用它编写一个应用程序。我的背景是 C++/Qt。所以我开始编写一个 Ruby/Qt 应用程序。

但是除了 qwt 之外,我还想使用一些以前编写的小部件 (C++)。

这可能吗?如果是,我该怎么做?

PS:似乎来自 Korundum 绑定的 QtRuby 确实包含 Qwt 绑定。我已经从 RubyForge 下载了绑定源,我正在尝试构建它。CMake 运行,但即使我在命令行中包含 Qwt 位置,它也会跳过构建它。

它会生成:

其他资源: 我在 RubyForge 论坛上的帖子的链接

0 投票
1 回答
217 浏览

c++ - 我自己的 c++ qt 库用于 qtruby、qtpython 等

我正在启动一个研究所项目。我将尝试创建一个“web-typograph”,一种用于在将文本发送到站点之前更正文本(根据一种语言的排版规则)的工具。我的选择是带有 Qt 的 C++,因为我想创建“多语言”库(我的意思是它可以用于 Ruby、Python、PHP 等)。

老实说,我听说过一些关于 QtRuby、QtPython(甚至是 PHP Qt...)的信息,但我无法想象如何将我的库与它们绑定。

PS 是的,我用谷歌搜索过。但是有经验的人的一些评论会很好:)

0 投票
1 回答
578 浏览

ruby - 奇怪的树视图行为:仅在粗体时删除文本

我需要将一些树视图项目文本从 Ruby 中删除到 QT 树视图中。在阅读了一些 QT 文档和大量编码之后,我发现只有在以粗体呈现字体时,才会呈现删除线。

生成的树视图渲染。

所以我想知道,我在哪里做错了?这是实现上述结果的代码。请注意,我为每个偶数行项目设置了删除线。我在 Mandriva Linux 上使用 Ruby 1.8.7 和 Qt 4.6.2 和 qt4ruby 4.4.3-6。

0 投票
1 回答
352 浏览

ruby - 在 Ruby 1.8.7 中需要“Qt4”时出现问题

我已经成功安装:

  • 红宝石 1.8.7-p334
  • 红宝石 1.7.2
  • 耙 0.9.0
  • qtruby4 2.1.0 mswin32

现在下面的代码块

给我一个错误:

C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:926:in report_activate_error': RubyGem version error: qtruby4(2.1.0 not >= 0) (Gem::LoadError) from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:244:inactivate_dep' 来自 C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:236:in activate' from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:213:intry_activate' 来自 C:/Ruby187 /lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:56:in 'require' 来自 C:/Users/nick/Documents/NetBeansProjects/RubyApplication2/lib/main.rb:4

当只需要“红宝石”时,一切都很好。我的操作系统是 Windows 7。

0 投票
1 回答
1497 浏览

qt - QFileSystemModel - 检测空文件夹(使用“AllDirs”过滤器)?

我在 Ruby 中使用 Qt 4.6(通过 QtRuby)并尝试制作一个通用的目录选择对话框,该对话框在查询文件系统和更新目录树(QTreeView)时显示一个小的“加载”字形。

更新:我必须说动画没有按预期工作,是否有另一种检测这些事件的方法(加载、加载)?请参阅下面的“关于另一个说明”。

我已经设法通过rowsInserted使用的 QFileSystemModel 的信号连接“加载新目录”事件,工作得很好。我还可以通过rowsAboutToBeInserted信号捕获“加载新目录”事件。然而,即使已“扩展”的目录为空,我正在尝试播放的动画(指示进度的简单动画 GIF,加载在 QMovie 中)仍在播放。这是我正在使用的代码:

我的问题是:如果加载的文件夹是空的,我怎样才能不播放动画?不能事先过滤空目录,不是吗?

另一方面,除了上述方法之外,还有其他方法可以实现此类“加载”/“加载”事件处理程序吗?我查看了信号、虚拟信号(fetchMorecanFetchMore,无济于事),扫描了源代码,但我无法访问发送线程以检索更多文件的调用。压倒一切eventtimerEvent无济于事。

为了完整起见,这也是我正在使用的 QFileSystemModel :

任何帮助将不胜感激,在此先感谢!如果需要,我可以提供更多详细信息,没问题。

0 投票
1 回答
227 浏览

ruby - 带有 DRb 或 EventMachine 的 QtRuby

我想使用 Qt 在 Ruby 中编写一个应用程序,它将通过网络与其他实例进行通信。

如何将 Qt 的事件循环与 DRb 或 EventMachine 集成?

编辑:

我找到了答案,当我有更多时间时,我会发布它

0 投票
1 回答
8929 浏览

ruby - 如何让 Qt4 在 Windows 7 上运行 ruby​​ 1.9.2?

概括

我正在编写一个使用 Qt4 作为其 GUI 的 Ruby 1.9.2 应用程序,我想在 Linux、OS X 和 Windows 上分发它。除了我的 Windows 7 64 位机器外,我的应用程序在所有设备上都运行良好。

有 Win7 + Qt4 + 1.8.7 的工作示例,但显然不是 Win7 + Qt4 + 1.9.2。Ruby-Qt 绑定有两个 gem,qtbindingsqtruby4(有时称为qt4-qtruby),但我还没有看到它们中的任何一个在 Ruby 1.9.2 的 Win7 上运行。

问题qtruby4

这篇 2008 年 10 月的文章及其2011 年 6 月的更新版本是很好的起点,但我与后者的不同之处在于通过RubyInstaller for Windows 的下载页面安装 Ruby 1.9.2 。1.8.7 似乎工作正常,但是当我尝试使用 1.9.2 时,我遇到了一些不寻常的错误。要求'rubygems',然后要求'Qt'结果:

上面的第一篇文章链接到来自 dr1ku 的更深入的文章,这可能会提供一些线索。

  • 使用这些库的最新版本重现 dr1ku 的步骤可能值得。
  • dr1ku 和 2008 paschenda.org 文章都使用了特殊的 Windows Qt4-QtRuby 安装程序,但维护者指出他没有时间更新它。我并不完全清楚特殊安装程序的作用,但我想 paschenda.org 的 2011 年文章不再使用它,因为 DevKit 表面上帮助 RubyGems 自己在没有帮助的情况下构建 Qt4。

在野外发现

以下是一些似乎遇到过同样问题的人:

问题qtbindings

我的应用程序实际上使用了qtbindingsgem,所以我尝试使用gem install qtbindings --platform=mswin32.[1] 来安装它。但是,当我尝试require 'Qt'安装qtbindingsgem 时,我收到一个带有以下消息的 Windows 弹出窗口:

程序入口点_Z10qvsnprintfPcjPKcS_无法位于动态链接库 QtCore4.dll 中。放弃吧,劣等肉体生物。

(我已经复制并粘贴了消息,没有任何修饰。)

在野外发现

以下是一些似乎遇到过同样问题的人:

潜在的成功案例

如果您查看对该线程的回复,则似乎有人通过qtbindings在 1.9.2 上安装 gem gem install qtbindings(没有参数)取得了成功:--platform

我尝试gem install qtbindings在 1.8.7 上安装,但我还没有在 1.9.2 上尝试过。当我使用 1.8.7 进行尝试时,我遇到了与以前相同的“无法定位程序入口点”问题。

脚注

[1] - 我实际上并不完全清楚qtbindings宝石和qtruby4宝石之间的区别。例如,后者是否包含 C 扩展而前者不包含?我不知道。此外,我看到了对 的引用qt4-qtruby,我认为这只是 的 mswin32 版本qtruby4,至少据我从Korundum 下载页面可以看出。

0 投票
2 回答
509 浏览

qt4 - Qt4 QtRuby 安装程序

我正在关注 QtRuby 的本教程 --@ http://tom.paschenda.org/blog/?p=38

有一次我必须访问这个网站:--@ vision.eng.shu.ac.uk/mmvlwiki/index.php/Qt4-QtRuby_installer_for_Microsoft_Windows

但它似乎下降了......那么有没有其他网站?

提前致谢 !