問題タブ [qt]
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 - Qt で単一のモデルを使用したテーブルとリスト ビュー
各行がビデオのフレームを表し、各列がオブジェクトを表す 2D モデルがあります。オブジェクトはフレームごとに異なる状態を持つことができ、これはモデルに保存されます。次に、このデータを表示する QTableView があります。モデルにはヘッダー データがあるため、各行には「フレーム k」のようなヘッダーがあり、各列には「オブジェクト n」のようなヘッダーがあります。このテーブルは編集可能です。しかし、ユーザーに別の方法で編集してもらいたいです。もう 1 つの方法は、1 つのフレームを表示するグラフィック ビューです。グラフィックス ビューの下には、各フレームを表すリスト (水平方向) があります。このようにして、ユーザーがリスト内のフレームをクリックすると、グラフィックス ビューにそのフレームが表示されるようになります。
問題は、リストがモデルの各行の最初の列を表示することです。私がやりたいのは、代わりに各行のヘッダーを表示することです(したがって、リストには「フレーム1、フレーム2など」と表示されます)。これを行う方法はありますか?
c++ - ドラッグ中に QDrag が破壊された
QTreeView でドラッグ アンド ドロップを使用する Windows/Linux Qt 4.3 アプリケーションがあります。同じ Qt ライブラリ セットを使用する 2 つの非常によく似たアプリケーションがあります。ドラッグ アンド ドロップは、Linux では両方で機能しますが、Windows では 1 つのみで機能します。
動作しないアプリケーションでは、マウスを動かすとすぐに QDrag オブジェクトが削除されます。これは、ドラッグ中に Qt でまだ処理されているイベント キューから DeferredDelete イベントによって削除されます。QDrag オブジェクトが途中で削除される原因を確認する方法がわかりません。
この問題をデバッグする良い方法がわかりません。ソースを比較しましたが、明らかなものは見つかりません。あるアプリケーションのコードを別のアプリケーションで使用しようとしました。
助言がありますか?
アップデート:
QDrag 操作が失敗した理由は、COM が正常に初期化されなかったため、QDrag::exec の DoDragDrop への呼び出しがすぐに返されたためです。QApplication は、qt_init で OleInitialize を呼び出して COM を初期化しようとしましたが、「設定後にスレッド モードを変更できません」というエラーで失敗しました。
興味深いことに、OleInitialize が main で最初に実行される場合でもこれが発生するため、スレッド モードは外部依存関係によって最初に設定されます。Windows で動作するアプリケーションの違いの 1 つは、失敗するアプリケーションには .NET コードも含まれているため、それが問題である可能性があります。
解決済み:
この問題は、COM/CLR 相互運用の問題です。CLR は、初期化時にアパートメント状態を MTA に設定し、Qt が COM を初期化しようとすると失敗します。この問題と古い解決策については、Adam NathanがGotcha で STAThreadAttribute と Managed C++について説明しています。Visual Studio 2005 では、[構成プロパティ] > [リンカー] > [詳細設定] で /CLRTHREADATTRIBUTE:STA コンパイラ オプションを設定して、新しいエントリ ポイントを作成しなくても、スレッド属性を STA に設定できます。
python - 米国の州の地図を表示するためのデスクトップ ツールキット (GTK、Qt、WX) のウィジェットを知っている人はいますか?
私は特に、米国の州の地図を表示し、それぞれの州の色、クリック、およびマウスオーバーを個別に制御できるという意味で、それぞれを独自の「オブジェクト」として表示できるものを探しています。GTK は私の個人的な好みですが、この時点ではほぼ何でも構いません。アプリケーション自体は Python、FWIW で作成されます。
c++ - Qt:スロットの戻り値の意味?
ドキュメントによると、スロットからの戻り値は何の意味もありません。
しかし、生成された moc コードでは、スロットが値を返す場合、この値が何かに使用されていることがわかります。それは何をしますか?
これが私が話していることの例です。これは、moc によって生成されたコードから取得されます。「メッセージ」は何も返さないスロットで、「selectPart」は int を返すように宣言されています。
c++ - Qt と SDL を一緒に使用するにはどうすればよいですか?
Windows で物理シミュレーション エンジンとエディターを構築しています。Qt を使用してエディター部分をビルドし、OpenGL で SDL を使用してエンジンを実行したいと考えています。
私の最初のアイデアは、Qt のみを使用してエディターを構築し、できるだけ多くのコードをエンジン (リソース マネージャー、レンダラー、数学) と共有することでした。ただし、エディター内でシミュレーションを実行できるようにしたいと考えています。つまり、SDL スレッドを使用するシミュレーション コードも共有する必要があります。
だから、私の質問はこれです: SDL を使用して Qt ウィンドウに OpenGL をレンダリングする方法はありますか?
レンダリングするウィンドウ ハンドルを SDL に提供できる可能性があることを Web で読みました。誰もがそれを経験したことがありますか?
また、シミュレーターのスレッド部分は SDL スレッドを使用するため、問題を引き起こす可能性があります。
c++ - Qtを使用していますか?なぜそれを使用するのですか?
長所。と短所?どのくらい使用しますか?ジャンビはどうですか?
java - Qt Jambi: QAbstractListModel が QListView に表示されない
QAbstractListModel
Qt Jambi 4.4 でクラスの実装を作成しましたが、モデルを使用するQListView
と何も表示されませんが、モデルを使用するとQTableView
データが正しく表示されます。
以下は私の実装ですQAbstractListModel
:
そして、これが私がモデルを設定する方法です:
誰かが私が間違っていることを見ることができますか? 誰もが言うように、 select は壊れていないので、実装に問題があったと思います!
model-view-controller - 選択モデルをプロキシ モデルと連携させるにはどうすればよいですか?
モデルと 2 つのビューを次のように設定しています。
ユーザーがいずれかのビューで何かを選択すると、もう一方のビューにその選択が反映されます。そこで、QSelectionModel を使用してそれらをリンクすると考えました。しかし、これはうまくいきません。実際には同じモデルを持っているのに、ビューが2つの異なるモデルを持っていると思っているからだと思います。これを機能させる方法はありますか?
java - JavaでQtJambiを使用する必要がありますか?
JavaでQtJambiをツールキットとして使用するのは良い考えですか?
Qt Jambiは習得が難しく、SwingはQt Jambiよりも簡単ですが、QtJambiの方が強力だと思います。
java - Java で LookAndFeel ファイルをセットアップするにはどうすればよいですか?
JDK 1.6 で LookAndFeel ファイルをセットアップする必要があります。私は2つのファイルを持っています:
napkinlaf-swingset2.jar
ナプキンラフ.jar
これをどのように設定して使用できますか?
GTK ルック アンド フィールまたは Qt ルック アンド フィールが欲しいのですが、利用できますか?