问题标签 [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.
qt - 在文本更改时更新 QGraphicsTextItem
我一直在与QGraphicsTextItem
. 我目前有一个场景中的布局,每个都描绘了一个物理页面的文本。现在我正在重写该keyReleaseEvent
函数以重新分配在所有页面上键入的文本。这样做的问题是,当我使用 设置文本时setPlainText
,光标会移回textitem
设置为场景焦点项的开头。
正如您可以想象的那样,这在打字时会出现问题,尤其是在另一页而不是要聚焦的页面上,它还会使用于剪切和复制的键盘快捷键根本不起作用。
有没有办法在QGraphicsTextItem
不重置光标/移动光标的情况下设置 a 的文本?
rubygems - 将 QtRuby 应用程序打包和分发为 gem?或者怎么做?
我已经完成了一个通过 qtbindings gem 使用 Qt 的 GUI 桌面 Ruby 应用程序,我需要发布它并满足一些要求:
- 用户无需构建或编译任何东西,尤其是 Qt 库,安装 Ruby 和 Rubygems 即可,但仅此而已
- 它必须在Mac和Windows上运行,最好是Linux
我已经尝试过 tar2rubyscript 和 rubyscript2exe 但由于一些神秘的错误而失败了,正如我在KDE-bindings 邮件列表中所描述的那样
#qtruby IRC 频道上一位乐于助人的人建议我将其捆绑为 gem 并发布。我一直在尝试这样做,但我的问题是,如何将 qtbindings 链接到静态Qt 库?我制作了 gemspec,并使用了bundler,但它是针对本机 Qt 开发库/头文件构建的。我的用户不会拥有它。
所以我的问题是,再次:
- 我可以为此使用宝石吗?如果是这样,我如何让用户针对我提供的 Qt 静态库构建 qtbindings?
- 您知道打包 qtruby 应用程序的任何其他方式吗?你做了吗?
ruby - Ruby、Qt 和第三方小部件
我正在学习 Ruby,为此,我正在用它编写一个应用程序。我的背景是 C++/Qt。所以我开始编写一个 Ruby/Qt 应用程序。
但是除了 qwt 之外,我还想使用一些以前编写的小部件 (C++)。
这可能吗?如果是,我该怎么做?
PS:似乎来自 Korundum 绑定的 QtRuby 确实包含 Qwt 绑定。我已经从 RubyForge 下载了绑定源,我正在尝试构建它。CMake 运行,但即使我在命令行中包含 Qwt 位置,它也会跳过构建它。
它会生成:
其他资源: 我在 RubyForge 论坛上的帖子的链接。
c++ - 我自己的 c++ qt 库用于 qtruby、qtpython 等
我正在启动一个研究所项目。我将尝试创建一个“web-typograph”,一种用于在将文本发送到站点之前更正文本(根据一种语言的排版规则)的工具。我的选择是带有 Qt 的 C++,因为我想创建“多语言”库(我的意思是它可以用于 Ruby、Python、PHP 等)。
老实说,我听说过一些关于 QtRuby、QtPython(甚至是 PHP Qt...)的信息,但我无法想象如何将我的库与它们绑定。
PS 是的,我用谷歌搜索过。但是有经验的人的一些评论会很好:)
ruby - 奇怪的树视图行为:仅在粗体时删除文本
我需要将一些树视图项目文本从 Ruby 中删除到 QT 树视图中。在阅读了一些 QT 文档和大量编码之后,我发现只有在以粗体呈现字体时,才会呈现删除线。
所以我想知道,我在哪里做错了?这是实现上述结果的代码。请注意,我为每个偶数行项目设置了删除线。我在 Mandriva Linux 上使用 Ruby 1.8.7 和 Qt 4.6.2 和 qt4ruby 4.4.3-6。
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:in
activate_dep' 来自 C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:236:inactivate' from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:213:in
try_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。
qt - QFileSystemModel - 检测空文件夹(使用“AllDirs”过滤器)?
我在 Ruby 中使用 Qt 4.6(通过 QtRuby)并尝试制作一个通用的目录选择对话框,该对话框在查询文件系统和更新目录树(QTreeView)时显示一个小的“加载”字形。
更新:我必须说动画没有按预期工作,是否有另一种检测这些事件的方法(加载、加载)?请参阅下面的“关于另一个说明”。
我已经设法通过rowsInserted
使用的 QFileSystemModel 的信号连接“加载新目录”事件,工作得很好。我还可以通过rowsAboutToBeInserted
信号捕获“加载新目录”事件。然而,即使已“扩展”的目录为空,我正在尝试播放的动画(指示进度的简单动画 GIF,加载在 QMovie 中)仍在播放。这是我正在使用的代码:
我的问题是:如果加载的文件夹是空的,我怎样才能不播放动画?不能事先过滤空目录,不是吗?
另一方面,除了上述方法之外,还有其他方法可以实现此类“加载”/“加载”事件处理程序吗?我查看了信号、虚拟信号(fetchMore
和canFetchMore
,无济于事),扫描了源代码,但我无法访问发送线程以检索更多文件的调用。压倒一切event
或timerEvent
无济于事。
为了完整起见,这也是我正在使用的 QFileSystemModel :
任何帮助将不胜感激,在此先感谢!如果需要,我可以提供更多详细信息,没问题。
ruby - 带有 DRb 或 EventMachine 的 QtRuby
我想使用 Qt 在 Ruby 中编写一个应用程序,它将通过网络与其他实例进行通信。
如何将 Qt 的事件循环与 DRb 或 EventMachine 集成?
编辑:
我找到了答案,当我有更多时间时,我会发布它
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,qtbindings
和qtruby4
(有时称为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。
在野外发现
以下是一些似乎遇到过同样问题的人:
- Windows 上没有 qtruby 库
- Ruby 1.9.x + Qt4Ruby…。白日梦???
- qtruby4-2.1.0 的 ruby 1.9.1 / win32 中的 qtruby4 LoadError
问题qtbindings
我的应用程序实际上使用了qtbindings
gem,所以我尝试使用gem install qtbindings --platform=mswin32
.[1] 来安装它。但是,当我尝试require 'Qt'
安装qtbindings
gem 时,我收到一个带有以下消息的 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 下载页面可以看出。
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
但它似乎下降了......那么有没有其他网站?
提前致谢 !