問題タブ [qt3]

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 投票する
4 に答える
1502 参照

c++ - TreeViews の階層データと TreeView 更新手法

TreeView に表示する (階層的な) データがたくさんあります (子アイテムを含めて、約 20,000 個以上のアイテムになる可能性があります)。私のデータの特有の問題は、ツリービューに表示される各オブジェクトが多くのツリービュー項目に存在できることです。つまり、次のような階層がある可能性があります。

  1. Item_A -> Item_B -> ItemC
  2. Item_B -> Item_C
  3. ItemC

上記のように、Item_A含むItem_Bが含むと仮定しましょう。Item_Cこれは、リストに と の階層も表示されることを意味しItem_BますItem_C。次のように示されているオブジェクトに何かが起こったとします。Item_B(例: 名前の変更)。もちろん、両方のアイテムを更新する必要があります。複雑な階層を持つツリービュー内の何千ものアイテムを考えてみましょう。ツリービューを更新するには、どのような戦略を使用しますか? ここではもちろん速度が主な関心事ですが、使いやすさとメンテナンスのしやすさも重要です。現在、アイテムをすばやく見つけて更新するために、リスト アイテムからオブジェクトへの内部マッピング、およびその逆の内部マッピングを保持しています。それは正しい戦略ですか?更新のたびにリストを再作成することで、多くのコードを捨てることができますが、どのアイテム パスが展開または折りたたまれているかはわかりません。どうすればこの問題を解決できますか? 展開されたパスを内部コンテナーに保存する必要がありますか?

ありがとうございました。

PS: プログラミング言語は C++ で、GUI ライブラリは QT3 です。

0 投票する
2 に答える
1490 参照

database - Oracle Driver for Qt

QT3 では任意の oracle10g ドライバーを使用できます

0 投票する
3 に答える
8963 参照

c++ - Qt、テキスト編集スクロールバーを一番下に設定するにはどうすればよいですか?C ++

チャットウィンドウとしてテキスト編集ボックスを持っていますが、最新のメッセージを表示するためにスクロールバーを下部に設定する方法があるかどうか疑問に思いました。

現在、Qt3とC++を使用しています。

chat_box-> ....探してみたところ、「ScrollBarMode」しか見つかりませんでしたが、オンまたはオフまたは自動にすることしかできません...これは実際には役に立ちません。

助けてくれてありがとう:D

0 投票する
6 に答える
24530 参照

qt - .ui ファイルから .h および .cpp を生成する

about.uiというファイルがあるとします。.uiファイルからabout.h」と「about.cpp」を作成するにはどうすればよいですか? .mocファイルも作成する必要がありますか? 作成後にこれをコンパイルして、すべてが正しく行われたかどうかを確認するにはどうすればよいですか?

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

c++ - ポップアップメニューの余白 (qt3)

代替テキスト http://img130.imageshack.us/img130/6218/menuk.jpg

右側の大きなマージンを取り除く方法はありますか? メニュー項目にテキストを追加しても幅がまったく変わらないため、一定のように見えます。

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

c++ - 構造体のQStringが時々悪いptrになるのはなぜですか?

複雑なエラーが発生しました。ソフトウェアは PrintParamters をプリンターに数回送信します。ある時点で、パラメーター構造体のすべての QString が壊れています (bad ptr)

Structs の QStrings に関する一般的な問題はありますか?

ここに私が使用している構造体があります:

構造体の使用方法は次のとおりです。GUI クラスから呼び出されます。

param.xname にはすでに不正な ascii ptr があります !! ? また、 = QString("abc def 123"); の代わりに = "abc def 123" だけを使用しようとしました。しかし、発生するのは同じエラーです

setParam 関数は次のようになります。

xname にはその時点でまだアドレス "8xname = {d=0x08e2d568 }" がありますが、xname.ascii には 0x00000000 ポインターがあります

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

java - KDE3のデスクトップ間でQt4とJavaアプリケーションを移動するためのアドバイスを求める

多くのアプリケーションがQt4で構築され、一部のアプリケーションがJava(Swing)で構築されているが、KDE ​​3を使用しているという(おそらく?)異常な状況があります。RedHatEnterpriseLinux5以降を使用しています。 KDE 4の公式バージョンはありません。KDE4にアップグレードすることは、可能なオプションではありません。

お客様が必要としているプロジェクトの1つは、特定のアプリケーションをさまざまなデスクトップで開く機能です。KDE 3 APIをふるいにかけた後、KWin::setOnDesktop関数を使用してこれを行う主な方法のようです。

残念ながら、この関数を使用するには、KDEのライブラリ(libkdecore)とリンクする必要があり、Qt3のものを多数含むKDE3ヘッダーファイルをインクルードできる必要があります。したがって、実際にQt4アプリケーションのいずれかをKDEと直接通信させることはできません。

Javaアプリケーションの問題は、X11ウィンドウIDを取得することは、JNI呼び出しを経由する必要があるため、非常に面倒なことです。(JavaとX11の相互作用に関する便利なStackOverflowページがここにあります。)

この状況でデスクトップ間でウィンドウを移動する方法について誰かアドバイスがありますか?アイデアをありがとう。

0 投票する
3 に答える
9506 参照

qt4 - QMenuBarへのカスタムウィジェットの追加

Qt3は、QMenuBar::insertItemにQWidget*パラメーターを提供するために使用されます。このようにして、任意のカスタムウィジェット(時計ウィジェットなど)をメニューバーに追加できます。Qt4には、そのようなオーバーロードされたメソッドはありません。メニューバーにカスタムウィジェットを追加するという同じ目標を達成するための最良の方法は何でしょうか?カスタムウィジェットは、メニューバーのレイアウトに統合する必要があります。anyouneは背景を知っていますか、なぜこのinsertItemのオーバーロードがQt4 APIで削除されたのですか?

よろしくお願いします。

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

qt - qtの「uic3-convert」のルールXMLファイルがありません

uic3 -convertを実行して、いくつかのQT3.uiファイルをQT4に変換しようとしています。

実行すると、uic3はルールファイル(q3porting.xml)が見つからないと報告します。

  • uic3はq3porting.xmlファイルをどこで検索しますか
  • ルールファイルをコマンドラインで引数として渡すことはできますか(qt3to4 -rulesFileを使用する場合と同様)?そうでない場合、他に何ができますか?