問題タブ [qtreewidgetitem]
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++ - 新しい値を入力した後に qtreewidgeitem の新しい値を取得する方法
treewidget を作成し、編集可能な treewidgetitems をいくつか追加しました。
私の目標は、アイテムを入力した後、アイテムの新しい価値をキャッチすることです。
コードは次のとおりです。
「editItem」が設定されている場合、インターフェイスで新しい値を入力できます。必要なのは、「Enter」キーを押した後に新しい値をキャッチできるようにすることです。アイテムが編集可能になると、名前は「New Folder」になり、テキストが選択され、「blabla」などの新しい名前を入力してEnterキーを押します。
「blabla」をキャッチする必要があります。以下のコードを使用してみました。
しかし、utf8_text は "blabla" ではなく "New Folder" を報告します
何か案が ?
c++ - gtk_list_store のように TreeView でデータを共有する方法
Qt/C++ で TreeView を使用してアプリを管理しています
ファイル システム アクセスとウィンドウ/UI 管理を混在させないために、ファイル システムと対話する C++ コードと、ツリーの表示を担当する C++ クラスを作成する必要があります。
私はGtkが
C++ / Qt に相当するものはありますか?
私がすることは、ファイルシステム側からAPIまたはメソッドを使用してTreeWidgetItemをファイルできるようにすることであり、表示ツリー部分はこの値を読み取るだけです。
適切に行う方法について何か考えはありますか?
FileSystem のコード内で TreeWidget のクラスをインスタンス化することを考えていましたが、よりスマートにしたいと考えています。
FileSystem ファイルにツリービュー モデルを作成し、UI がこのモデルを読み取ります。
ご協力いただきありがとうございます
c++ - qtreewidgeitem 拡張アクション
現在、TreeWidgetItems を使用してインターフェイスを設計しています。
やりたいことに応じて、いくつかのアクションを接続しました。以下のような
itemClicked は正常に機能していますが、アイテムを展開しているときにイベントをキャッチできません。
itemClicked はクリックするとすぐに生成されますが、itemExpanded は指定された項目を展開したときにのみ反応するようです。
アイテムを指定せずに展開しようとするとすぐに、このシグナルを生成する必要があります。私が探しているのは、どのアイテムがクリックされたかを示す itemClicked のようなものです。インターフェイスにアクセスしてアイテムを展開する際にシグナルを生成し、展開されたアイテムを取得したい。
「このシグナルは、指定されたアイテムが展開されてそのすべての子が表示されたときに発行されます」を回避するためのアイデア。「このシグナルは、すべての子が表示されるように任意のアイテムが展開されたときに発行されます。」
c++ - Char* を取得/設定しようとすると破損する
以前は、treewidget に基づいてアプリに機能を追加していました。
アイテムを右クリックすると、FS over USB を使用してフォルダーを作成できます。
主に、TreeWidget で項目を選択すると、その名前を取得し、それがフォルダーかどうかを確認し、そうであれば、子を作成して新しいフォルダーを追加し、その名前をファイルします。
FSでフォルダーの作成を行うには、これを使用しています:
このコードは、アクションを左クリックしてフォルダーの追加を選択すると、CONNECT に接続されます。
名前を変更するときにダイアログ ボックスの使用を避けるためにこれを行いました。私がやっていることは、新しいフォルダーという名前のアイテムを追加し、編集可能にして、ユーザーが変更できるようにすることです。ユーザーが Enter キーを押すと、itemChanged シグナルがトリガーされ、onTreeItemChanged が開始されます。
私の問題は、親に権利の名前が含まれていないことです。
を使用してonAddFolderActionでバックアップしています
を使用して元に戻します
どちらも以下のように宣言されています
getParent を使用すると、返される値が正しくありません。しかし、値が以前に破損しているようです。
AddFolderACtion() で、私は持っていました:
parent_folder_name には「BLABLA」が含まれていますが、setParentFolder で段階的に移動すると、parent_folder_name が「XFZV」という奇妙な文字に変わります。
理由はありますか?
c++ - マウスオーバーでツリーウィジェットのアイテムを強調表示する
ドラッグアンドドロップをサポートするtreeWidgetを備えたアプリがあります。
ドラッグ アンド ドロップ操作中に項目を強調表示しようとしています。ファイルをドラッグしてドロップする前に、宛先アイテムを強調表示したいと思います。
面白いことに、アイテムが強調表示されますが、DnD がモデルのセットアップを許可し、全体的な動作のためにそれを維持した後のようなものです。DnD 中のハイライトを期待していますが、通常の使用中はそうではありません。通常の使用では、DnD へのファイルをマウスで移動するだけです。
ハイライトは DnD で期待されます (クリチによってコンテンツが選択され、アイテムへ/アイテムから移動します)。
3 列もありますが、1 列目のアイテムのみが強調表示されます。
現在のコードは項目を強調表示していますが、DnD の後ではなく、dragMoveEvent で行われたとしても
何か案は ?
css - チャイルドの QTreeWidget スタイルシートの色
システム: Linux Mint、Repo の QT Creator -> QT バージョン 5.2、C++)
QTreeView内で使用するCustomwidgetを作成しました
私が望むのは、通常モードと選択モードで Backgroundcolor と Textcolor を含む QTreeWidget のスタイルシートを設定することです。
ここのところ:
問題は、Backgroundcolor が機能し、Color (TextColor) が機能しないことです (どちらの場合も)。子のスタイルシートが個別に設定されている場合、これは機能しませんが、ウィジェット自体とそのすべての子 (一部のラベルとボタン) は「スタイルシート」フリーです。
TextColor が機能する唯一の Case "color: .... " は、このケースです。
ただし、これは「選択済み」ステータスでは機能しません
c++ - QTreeWidget の項目数を取得する方法
QTreeWidget を作成しました。表示されるすべてのアイテムを一覧表示しようとしています。
アイテムに子があるが展開されていない場合、アイテムの中に入りたくありません。ツリーに表示されるアイテムの数を実際に取得しています。
私が試してみました :
しかし、これは私にtopLevelItemしか与えていないので、私が見ることができるものすべてが欲しい. 例では、14 個のアイテムを数えることができるはずです