問題タブ [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.
c++ - TreeViews の階層データと TreeView 更新手法
TreeView に表示する (階層的な) データがたくさんあります (子アイテムを含めて、約 20,000 個以上のアイテムになる可能性があります)。私のデータの特有の問題は、ツリービューに表示される各オブジェクトが多くのツリービュー項目に存在できることです。つまり、次のような階層がある可能性があります。
Item_A -> Item_B -> ItemC
Item_B -> Item_C
ItemC
上記のように、Item_A
含むItem_B
が含むと仮定しましょう。Item_C
これは、リストに と の階層も表示されることを意味しItem_B
ますItem_C
。次のように示されているオブジェクトに何かが起こったとします。Item_B
(例: 名前の変更)。もちろん、両方のアイテムを更新する必要があります。複雑な階層を持つツリービュー内の何千ものアイテムを考えてみましょう。ツリービューを更新するには、どのような戦略を使用しますか? ここではもちろん速度が主な関心事ですが、使いやすさとメンテナンスのしやすさも重要です。現在、アイテムをすばやく見つけて更新するために、リスト アイテムからオブジェクトへの内部マッピング、およびその逆の内部マッピングを保持しています。それは正しい戦略ですか?更新のたびにリストを再作成することで、多くのコードを捨てることができますが、どのアイテム パスが展開または折りたたまれているかはわかりません。どうすればこの問題を解決できますか? 展開されたパスを内部コンテナーに保存する必要がありますか?
ありがとうございました。
PS: プログラミング言語は C++ で、GUI ライブラリは QT3 です。
database - Oracle Driver for Qt
QT3 では任意の oracle10g ドライバーを使用できます
c++ - Qt、テキスト編集スクロールバーを一番下に設定するにはどうすればよいですか?C ++
チャットウィンドウとしてテキスト編集ボックスを持っていますが、最新のメッセージを表示するためにスクロールバーを下部に設定する方法があるかどうか疑問に思いました。
現在、Qt3とC++を使用しています。
chat_box-> ....探してみたところ、「ScrollBarMode」しか見つかりませんでしたが、オンまたはオフまたは自動にすることしかできません...これは実際には役に立ちません。
助けてくれてありがとう:D
qt - .ui ファイルから .h および .cpp を生成する
about.uiというファイルがあるとします。.uiファイルから「about.h」と「about.cpp」を作成するにはどうすればよいですか? .mocファイルも作成する必要がありますか? 作成後にこれをコンパイルして、すべてが正しく行われたかどうかを確認するにはどうすればよいですか?
c++ - ポップアップメニューの余白 (qt3)
代替テキスト http://img130.imageshack.us/img130/6218/menuk.jpg
右側の大きなマージンを取り除く方法はありますか? メニュー項目にテキストを追加しても幅がまったく変わらないため、一定のように見えます。
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 ポインターがあります
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ページがここにあります。)
この状況でデスクトップ間でウィンドウを移動する方法について誰かアドバイスがありますか?アイデアをありがとう。
qt4 - QMenuBarへのカスタムウィジェットの追加
Qt3は、QMenuBar::insertItemにQWidget*パラメーターを提供するために使用されます。このようにして、任意のカスタムウィジェット(時計ウィジェットなど)をメニューバーに追加できます。Qt4には、そのようなオーバーロードされたメソッドはありません。メニューバーにカスタムウィジェットを追加するという同じ目標を達成するための最良の方法は何でしょうか?カスタムウィジェットは、メニューバーのレイアウトに統合する必要があります。anyouneは背景を知っていますか、なぜこのinsertItemのオーバーロードがQt4 APIで削除されたのですか?
よろしくお願いします。
qt - qtの「uic3-convert」のルールXMLファイルがありません
uic3 -convertを実行して、いくつかのQT3.uiファイルをQT4に変換しようとしています。
実行すると、uic3はルールファイル(q3porting.xml)が見つからないと報告します。
- uic3はq3porting.xmlファイルをどこで検索しますか
- ルールファイルをコマンドラインで引数として渡すことはできますか(qt3to4 -rulesFileを使用する場合と同様)?そうでない場合、他に何ができますか?