問題タブ [qt-jambi]
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.
java - ピックスマップのQGraphicsSceneグリッドビュー
ピックスマップの「グリッドビュー」を実装したいと思います。これがUIの動作方法です。ボタンをクリックすると、QGraphicsScene(完了)を含むQGraphicsViewが表示され、すべてのQPixmapがグリッドビューで表示されます。実際にはグリッドを見たくありません。10列(ピックスマップ)のようにピックスマップを整理したいだけです。行、次に各ピックスマップの間に10pxの空白。(まだ完成してない)。これはどのように実装されますか?編集:これが私がこれまでに行ったことです(これは2番目のコメントで説明されている結果を生み出します)
SpriteSceneはQGraphicsSceneを拡張し、次のようにQGraphicsViewに追加されています。
ちなみに、各ピックスマップは64x64pxです:)
java - QPixmap ホバー効果?
QPixmaps
に追加されたものに「ホバー効果」を追加する必要がありQGraphicsScene
ます。QPixmap
ユーザーがカーソルを合わせたときに、半分透明な白い色で塗りつぶして「強調表示」したいと思います。setPixmap(QPixmap)
可能な限り、この方法を使用してピックスマップを事前に作成された「ホバー画像」と交換することは避けたいと思います。これは私がこれまでに得たものです:
更新:ちなみにイベントをキャプチャします:)
qt - qt-ボタンのセットを含むスプリッターを作成するにはどうすればよいですか?
スプリッターハンドルの上部にボタン(または他のウィジェット)を配置する問題に直面した人はいますか?ハンドルを取得し、レイアウトを設定し、そこにコントロールを配置しようとしましたが、奇妙な外観になりました。
私の主な目標は、以下に示すようなセレクターダイアログを作成することです。
私が得るもの:
コード:
java - java.lang.J9VMInternalsからのNullPointerException
このQtJambiHello Worldの例のわずかに変更されたバージョンを実行しようとしていますが、コードの最初の行にトレース可能なNullPointerExceptionが発生します。これが可能な唯一の方法は、QApplicationがnullの場合のようですが、ビルドパス上にあり、コードがコンパイルされます。
最初は、nullポインターがコンストラクターの欠如であるかどうか疑問に思いましたが、コンストラクターを追加してもエラーが発生します。Qt Jambiを機能させるために舞台裏でJNI(Java Native Access)が実行されているのか、(Eclipseで)コンパイルしているにもかかわらず、IDEがファイルのmainメソッドを正しく実行していないのか疑問に思います。
これは、Windows7上のJava1.6用です。
POSTSCRIPT:NetBeansを使用して正常に動作することをご存知ですか。回答またはコメントしてくださった皆様、ありがとうございました。
コード:
スタックトレース:
ECLIPSEのclasspath.xml:
java - Qt (.ui) ファイルを Qtjambi (.jui) ファイルに変換/実装する際にスタックする
2012 年 2 月 1 日を編集:
FWIW: 4.7.0 linux パッケージは私の知る限り壊れています。修正するか、代わりに 4.6 パッケージを使用することができます... Jambi にカスタム Qt を使用する必要はありません – Smar 2 日前
SMAR のおかげで、古いバージョンの qtjambi 4.6.3 ( http://qt-jambi.org/downloads/ ) をダウンロードすることで、この問題を解決することができました。唯一の問題は、デザイナーが私の jvm の場所を知らなかったことでした。これは、次の 2 つのエントリを /etc/bash.bashrc に追加することで解決しました。
次に、実行する必要がありました (すべてが qtjambi-folder にありました): designer.sh --> .jui として保存 --> juic で .java ファイルに変換 --> netbeans でロード:)
これが他の人にも何らかの形で役立つことを願っています。
素晴らしく迅速な助けをありがとう!
元の投稿:
こんばんは、
プログラミングに関してこのトピックで十分かどうかは完全にはわかりませんが、Qtjambi のセットアップに問題があります。多くの「ハウツー」と指示に従ってきたので、次に何をすべきか少し混乱しています。Qtjambi は、私が netbeans でサンプル プログラムを書いたように動作します。実装したいいくつかのuiファイルを作成しましたが、動作しません。私はこれを 1 週間ほど実行しようとしていますが、2 か月後に決勝があるため、これが本当に必要です。私はできるだけ多くの有用な詳細を提供しようとします.
私は LinuxMint (ubuntu 派生) を使用しており、試した後に qtjambi v 4.7.0 をダウンロードしました。
バージョンが一致しないというエラーが発生しました
だから私はダウンロードし、コンパイルしてインストールしました
qt-everywhere-opensource-src-4.7.0 を /usr/local/Trolltech/Qt-4.7.0/に
すべてのバイナリを見つける場所をシステムに伝える必要があることはわかっているので、 /etc/bash.bashrc に追加しました
私は次の指示に従いました:
最終的にデザイナーを実行することをあきらめ、qtjambi/bin フォルダーにあるプログラムjuicを使用して .ui ファイルを .jui ファイルに「変換」しようとしました。しかし、ここでもエラーが発生します。
「より良い」指示に私を助けたり、ガイドしたり、リダイレクトしたりしていただければ幸いです。
マイケル・カーグル
qt - ループ内で Qapplication.exec を複数回呼び出すことは可能です。
ループで Qapplication.exec を呼び出すと、適切な結果が得られません。誰かが私に以下のことを行うための他のアイデアを教えてもらえますか..ありがとう
このようなもの
java - Qt Jambi、Java UI エディター、画像を表示しますか?
QT Jambi を使用して Java プログラムのホームページを作成していますが、現在、ホーム画面に画像を配置する方法がわかりません。現在、私は QTGraphicsView を持っており、自分の写真を含むリソースを作成しました。QTGraphicsView を右クリックして EditTooltip/whatisThis に移動すると、リソースから画像を選択して追加できますが、QTGraphicsView には表示されません。
リソースから QTGraphicsView に画像を配置する方法を知っている人はいますか?
どうもありがとう!
java - .juiファイルを.javaファイルに変換するqt-jamba
この方法(別の質問にあります)を使用して、.uiファイルを.juiファイルに変換します。
1.テキストエディタを使用して.uiファイルを開きます(私はgeditを使用しました)
2.次のようなファイルの最初の行を削除します。<?xml version="1.0" encoding="UTF-8"?>
3.ファイル上部の空白を削除します。
4.次のコード行を変更します。<ui version="4.0"> to look like this <ui version="4.0" language="jambi"> This line should be at the top of the file.
5.ファイル拡張子を.juiに変更します
この後、.juiファイルを.javaファイルに変換する方法、または単に別の.javaファイルからファイルを実行する方法(Eclipseを使用)に固執し、にあるオブジェクト(テキストフィールドやボタンなど)を参照します。 juiファイル。
これを行う方法を示すチュートリアルを知っている人はいますか?見つかりません。どんな助けでも本当にありがたいです。
ありがとう!
java - Java Qt Jambi Eclipse 統合: カスタム スロットを作成するにはどうすればよいですか?
したがって、自動的に作成されたウィンドウに scrollBar と plainTextEdit があります。scrollBar の値が変更されると、plainTextEdit のテキストが自動的に変更されるようにします。これは簡単なことです。メソッドを MainWindow に追加して、scrollBar から信号を受信する「スロット」にするだけです。
ただし、Eclipse の「Qt Signal Slot Editor」では、MainWindow に追加したメソッドが見つかりません。それを行う適切な方法は何ですか?
wpf - WPFバインディングに似たQt(またはQtJambi)のバインディング機能はありますか?
Qt と比較した WPF Binding について言えば、WPF で次の機能を実現しようとした人はいますか。
ここにある:
- コンボ ドロップダウンのソースとしてバインドされたアイテム コレクション (モデルのメンバー)。
- 次に、SelectedItem (モデルのメンバー) にバインドされたコンボ選択。
Qt の場合:
- QComboBox.setModel() によって比較的簡単に実現できます。
- 双方向バインディングなので少し難しいです。ビューからモデルへの変更はシグナル (QComboBox.activatedIndexChanged) で行うことができます。モデルからビューへの変更は、シグナルを介して行うこともできます (モデルとビューの分離に従うには、モデルにシグナルを追加し、モデルで SelectedItemIndex が変更されるたびにそれを発行し、ウィジェット側で呼び出しのためにそのシグナルに接続する必要があります)。 QComboBox.setCurrentIndex())。
これらはすべて非常に一般的なものであり、バインディング ヘルパーの別のライブラリで実行できます。たとえば、私は今 QtJambi コードに次のようなものを持っています:
ここでの QComboBox の currentIndex は、モデルの SelectedItemIndex メンバーにバインドされます (対応する get/set メソッドを使用)。したがって、モデルで setSelectedItemIndex を呼び出したり、UI で選択を変更したりできます。モデルはビューと同期しません。
問題は、バインディング ライブラリが既に存在するかどうかを知っている人はいますか? 似たようなものを作ろうとした人はいますか?
申し訳ありませんが、何かが足りない可能性があります。私は WPF の経験が豊富ですが、Qt を使い始めたばかりで、現在 QtJambi で UI を開発しています。コメント/アイデアは大歓迎です!
この質問は次の質問に関連しています: Qt は .NET data binding と同等ですか? 、しかし、そこにある質問はまったく答えられていないと思います。少なくとも、Qt での WPF と同様のバインディングのサンプルは提供されていません。