問題タブ [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. これにgemを使用できますか?もしそうなら、私が提供するQtの静的ライブラリに対してユーザーにqtbindingsを構築させるにはどうすればよいですか?
  2. qtruby アプリをパッケージ化する他の方法を知っていますか? あなたはそれをやりましたか?
0 投票する
1 に答える
754 参照

ruby - Ruby、Qt、サードパーティのウィジェット

私はRubyを学んでおり、このために、Rubyでアプリケーションを作成しています。私のバックグラウンドはC++/Qtです。そこで、Ruby/Qtアプリを書き始めました。

しかし、qwtの他に、以前に作成したウィジェット(C ++)がいくつかあります。

これは可能ですか?もしそうなら、どうすればいいですか?

PS:コランダムバインディングのQtRubyにはQwtバインディングが含まれているようです。RubyForgeからバインディングソースをダウンロードし、ビルドしようとしています。CMakeは実行されますが、コマンドラインにQwtの場所を含めても、ビルドをスキップします。

そしてそれは生成します:

その他のリソース: RubyForgeフォーラムへの私の投稿へのリンク。

0 投票する
1 に答える
217 参照

c++ - qtruby、qtpythonなどで使用する独自のc ++ qtライブラリ

私は研究所のプロジェクトを開始しています。サイトに送信する前に、(言語のタイポグラフィ規則に従って) テキストを修正するために使用するツールである「web-typograph」を作成してみます。「多言語」ライブラリを作成したいので、私の選択は Qt を使用した C++ です (Ruby、Python、PHP などから使用できることを意味します)。

正直なところ、QtRuby、QtPython (PHP Qt でさえ...) について何か聞いたことがありますが、ライブラリをそれらにバインドする方法を想像できません。

PS はい、ググってみました。しかし、経験者のいくつかのコメントはいいでしょう:)

0 投票する
1 に答える
578 参照

ruby - 奇妙なツリービューの動作:太字の場合にのみテキストを取り消します

RubyからQTツリービューにテキストを打ち消したツリービューアイテムのテキストを表示する必要があります。QTのドキュメントと多くのコーディングを読んだ後、フォントを太字でレンダリングした場合にのみ、取り消し線もレンダリングされることがわかりました。

結果のツリービューレンダリング。

だから私はどこで間違っているのだろうか?これは、上記の結果を達成するためのコードです。すべての偶数行アイテムに取り消し線を設定していることに注意してください。MandrivaLinuxでRuby1.8.7とQt4.6.2およびqt4ruby4.4.3-6を使用しています。

0 投票する
1 に答える
352 参照

ruby - Ruby 1.8.7 で「Qt4」が必要な場合の問題

私は正常にインストールしました:

  • ルビー 1.8.7-p334
  • Rubygems 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' from 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' from C:/Ruby187 /lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:56:C の「require」:/Users/nick/Documents/NetBeansProjects/RubyApplication2/lib/main.rb:4

「rubygems」だけが必要な場合は、すべてが適切です。私のOSはWindows7です。

0 投票する
1 に答える
1497 参照

qt - QFileSystemModel-空のフォルダーを検出していますか(「AllDirs」フィルターを使用)?

私はRuby内で(QtRubyを介して)Qt 4.6を使用しており、ファイルシステムが照会され、ディレクトリツリー(QTreeView)が更新されている間、小さな「読み込み中」のグリフを表示する一般的なディレクトリ選択ダイアログを作成しようとしています。

更新:アニメーションが期待どおりに機能しないと言わなければなりませんが、これらのイベント(読み込み中、読み込み中)を検出する別の方法はありますか?以下の「別の注意事項」を参照してください。

rowsInserted使用したQFileSystemModelのSignalを介して「newdirectoryloaded」イベントに接続できましたが、問題なく動作します。rowsAboutToBeInsertedまた、シグナルを介して「新しいディレクトリの読み込み」イベントをキャッチすることもできます。それでも、再生しようとしているアニメーション(QMovie内にロードされた進行状況を示す単純なアニメーションGIF)は、「展開」されたディレクトリが空であっても再生されます。これが私が使用しているコードです:

私の質問は次のようになります:ロードされたフォルダが空の場合、どうすればアニメーションが再生されないようにできますか?空のディレクトリを事前にフィルタリングすることはできませんね。

別の注意点として、上記以外に、このような「ロード」/「ロード」イベントハンドラーを実装する別の方法はありますか?シグナル、仮想(fetchMoreおよびcanFetchMore、役に立たない)を調べ、ソースをスキャンしましたが、さらにファイルを取得するためにスレッドを送信する呼び出しに到達できません。オーバーライドeventするかtimerEvent、役に立ちません。

完成させるために、これも私が使用しているQFileSystemModelです。

よろしくお願いします。必要に応じて、問題なく詳細をお知らせします。

0 投票する
1 に答える
227 参照

ruby - DRb または EventMachine を使用した QtRuby

ネットワークを介して他のインスタンスと通信する Qt を使用して、Ruby でアプリケーションを作成したいと考えています。

Qt のイベント ループを DRb または EventMachine と統合するにはどうすればよいですか?

編集:

もっと時間があれば答えを見つけたので投稿します

0 投票する
1 に答える
8929 参照

ruby - Windows 7 で Ruby 1.9.2 を使用して Qt4 を実行するにはどうすればよいですか?

概要

Linux、OS X、および Windows で配布したい GUI に Qt4 を使用して Ruby 1.9.2 アプリを作成しています。Windows 7 64 ビット ボックス以外のすべてでアプリを正常に実行しています。

Win7 + Qt4 + 1.8.7 の動作例はありますが、明らかに Win7 + Qt4 + 1.9.2 ではありません。Ruby-Qt バインディング用の 2 つの gemqtbindingsqtruby4( と呼ばれることもあります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 にプロシージャ エントリ ポイントが見つかりませんでした。諦めろ劣等生肉。

(私はメッセージをまったく装飾せずにコピーして貼り付けました。)

野生で発見

以下は、同じ問題に遭遇したと思われる一部の人々です。

潜在的な成功事例

このスレッドへの返信を見ると、誰かが(引数なしで) qtbindings1.9.2 に gem をインストールすることで成功したようです:gem install qtbindings--platform

gem install qtbindings1.8.7ではインストールしてみましたが、1.9.2ではまだ試していません1.8.7で試してみると、以前と同じ「プロシージャエントリポイントが見つかりませんでした」という問題に遭遇しました。

脚注

qtbindings[1] -ジェムとジェムの違いについて、私は実際には完全に明確ではありませんqtruby4。たとえば、後者には C 拡張機能が含まれていて、前者には含まれていないのでしょうか? わからない。さらに、 への参照を見たことがありますがqt4-qtruby、これは の mswin32 バージョンに過ぎないと思いますqtruby4

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

しかし、ダウンしているようです...代わりのサイトはありますか?

前もって感謝します !