問題タブ [qtreewidget]

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

qt - Select All QTreeViewKeyBindingを無効にするにはどうすればよいですか

Maya(3Dコンピュータグラフィックスアプリケーション)のウィジェットにQTreeWidgetがあります。問題は、ウィジェットがネイティブのCTRL + Aホットキーをブロックしているだけでなく、ツリー内のすべてを選択していることです。このホットキーを親アプリケーションにバブルさせるにはどうすればよいですか?

私はすでに多くのカスタムキー処理にイベントフィルターを使用していますが、ツリーがこれを処理したいと思っているようです。私は矢印キー機能が好きなので、すべてのキーバインディングを無効にしたくはありませんが、必要な場合は...方法を知っていれば

乾杯、

PSここで同様の質問がありましたが、答えは質問を無視します: qt:QTreeViewに自動的に設定されたキーバインディングを無効にしたい


これがQTreeWidgetのためのPythonのソリューションです。

これが私がこれまでPythonで行った中で最も汚いことなのか、それとも拡張メソッドの気の利いたPythonバージョンなのかを判断することはできません。(前者のように感じます。)

問題は、私は実際にはQTreeViewクラスを持っていないということです。これはデザイナーで「tree」という名前で追加されたので、文字通りメソッドをオーバーライドしてからメソッドから基本機能を呼び出します...

...それは私にはあまりにも汚いです。この一般的な状況(サブクラスがない)には解決策が必要であることを私は知っていました。私はすでにイベントフィルターを使用しているので、試してみましたが、うまくいきました。重要なのは、イベントが処理されている場所を把握し、両方を使用してevent.ignore()、イベントをバブルアップしてCTRL+ATrueをブロックできるようにすることでした。KeyPressEvent

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

c++ - QTreeWidgetの垂直ヘッダーラベル

現在、水平方向のヘッダーラベルが付いたQTreeWidgetがあり、headerLabels のみを垂直方向に描画し、残りは水平方向に描画することを目的としています。

QTreeWidgetsのメソッドですべてを再実装したくないpaintEventので、ヘッダーラベルのpainteventを制御してから、スーパークラスを呼び出すことを考えていますpaintevent

これに沿った何か:

headerLabelsを挿入するときに各文字の後にアフターを挿入しようとしました\nが、それは本当に醜いハックであり、私が本当にやりたくないことです。

私の問題は、ヘッダーアイテムを取得する方法や、それらを垂直にペイントする方法がよくわからないことです。何か案は?

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

python - PyQt4 の複数の列 (潜在的に QTreeWidget を使用)

QTreeWidget をこれとまったく同じように動作させようとしています。パイソンで!複数のタブは気にしませんが、複数の列は気にします。

画像

これは私がこれまでに得たものです。ただし、複数のヘッダーを持つ方法はわかりません。

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

qt4 - 浮動小数点数を保持するQtGuiQTreeWidgetItemsetData

QTreeWidgetItemにfloat値を保持できるかどうか疑問に思っていましたか?

setData(0,0、number)を使用して数値を記録しようとすると、6桁の精度に切り上げられますが、これでは不十分です。今後の計算のために正確なフロート値を保持したいと思います。

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

qt - ファイル ツリーとサブフォルダーの QTreeWidget

だから、私が使用しているのは、ファイルツリーを作成するための QTreeWidget です。ファイルとフォルダを簡単に作成できます。しかし、サブフォルダーについて話すときに問題が発生します。例えば:

サブフォルダーを正確に作成するにはどうすればよいですか? フォルダーを作成するための私のコードは次のとおりです。

別のフォルダー内にフォルダーを追加するには、別の関数 (addSubFolder など) を作成する必要がありますか?

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

python - PyQtでQTreeWidgetItemを削除しますか?

選択したものを削除する簡単な方法を見つけるのはイライラするほど難しいと感じていますQTreeWidgetItem

私のパッチワークの方法では、ツリーの現在の選択を次のように設定しますcurrent

ひどいことではありませんが、まっすぐにアイテムを削除するコマンドはありませんか?

0 投票する
4 に答える
7496 参照

c++ - QTreeWidget editItemが「編集:編集に失敗しました」で失敗します

私はにQTreeWidgetItem追加しましたQTreeWidget

アイテムが編集されている場合、新しい値をいくつかチェックしたいと思います。

当然、1未満の場合はそれをキャッチし、メッセージボックスを表示します。ただし、に印刷されcerredit: editing failedアイテムは編集モードではありません。私は何が欠けていますか?

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

python - QTreeWidgetでの変更の追跡

私は編集可能QTreeWidgetで、ユーザーがアイテムを編集するたびにいくつかの内部構造を更新したいと思っています。ただし、一部のアイテムが変更された場合に特に発せられる信号はありません。ありますがitemChanged()、アイテムを変更したときだけでなく、作成したときにも放出されます。これまでのところ、2つのケースを区別するためのエレガントな方法を見つけることができません。

私が発明した唯一の解決策は次のようなものでした:

self.oldnameただし、ツリーに新しいアイテムを追加するたびに手動で設定する必要があるため、あまり便利ではありません。これは、コード内の非常に多くの場所で発生します。

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

python - PyQt4:setVerticalHeaderLabelsをチェックボックスに

可能であれば、Pythonを使用してチェックボックスをオンにするにsetVerticalHeaderLabelsはどうすればよいですか?QTableWidget

これは、コードの関連部分になります...

文字列のリストを期待しているTypeError: QTableWidget.setVerticalHeaderLabels(QStringList): argument 1 has unexpected type 'list'ため、このコードは発生します。QTableWidget.setVerticalHeaderLabels()

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

python - PyQt4: QTreeWidget に QtSql データベースを表示する

QTreeWidget を使用して QtSql テーブルの内容をどのように表示しますか? この特定のテーマについては、十分な情報がありません...