問題タブ [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.
qt - Select All QTreeViewKeyBindingを無効にするにはどうすればよいですか
Maya(3Dコンピュータグラフィックスアプリケーション)のウィジェットにQTreeWidgetがあります。問題は、ウィジェットがネイティブのCTRL + Aホットキーをブロックしているだけでなく、ツリー内のすべてを選択していることです。このホットキーを親アプリケーションにバブルさせるにはどうすればよいですか?
私はすでに多くのカスタムキー処理にイベントフィルターを使用していますが、ツリーがこれを処理したいと思っているようです。私は矢印キー機能が好きなので、すべてのキーバインディングを無効にしたくはありませんが、必要な場合は...方法を知っていれば
乾杯、
PSここで同様の質問がありましたが、答えは質問を無視します: qt:QTreeViewに自動的に設定されたキーバインディングを無効にしたい
これがQTreeWidgetのためのPythonのソリューションです。
これが私がこれまでPythonで行った中で最も汚いことなのか、それとも拡張メソッドの気の利いたPythonバージョンなのかを判断することはできません。(前者のように感じます。)
問題は、私は実際にはQTreeViewクラスを持っていないということです。これはデザイナーで「tree」という名前で追加されたので、文字通りメソッドをオーバーライドしてから、メソッドから基本機能を呼び出します...
...それは私にはあまりにも汚いです。この一般的な状況(サブクラスがない)には解決策が必要であることを私は知っていました。私はすでにイベントフィルターを使用しているので、試してみましたが、うまくいきました。重要なのは、イベントが処理されている場所を把握し、両方を使用してevent.ignore()
、イベントをバブルアップしてCTRL+ATrue
をブロックできるようにすることでした。KeyPressEvent
c++ - QTreeWidgetの垂直ヘッダーラベル
現在、水平方向のヘッダーラベルが付いたQTreeWidgetがあり、headerLabels のみを垂直方向に描画し、残りは水平方向に描画することを目的としています。
QTreeWidgetsのメソッドですべてを再実装したくないpaintEvent
ので、ヘッダーラベルのpainteventを制御してから、スーパークラスを呼び出すことを考えていますpaintevent
。
これに沿った何か:
headerLabelsを挿入するときに各文字の後にアフターを挿入しようとしました\n
が、それは本当に醜いハックであり、私が本当にやりたくないことです。
私の問題は、ヘッダーアイテムを取得する方法や、それらを垂直にペイントする方法がよくわからないことです。何か案は?
python - PyQt4 の複数の列 (潜在的に QTreeWidget を使用)
QTreeWidget をこれとまったく同じように動作させようとしています。パイソンで!複数のタブは気にしませんが、複数の列は気にします。
これは私がこれまでに得たものです。ただし、複数のヘッダーを持つ方法はわかりません。
qt4 - 浮動小数点数を保持するQtGuiQTreeWidgetItemsetData
QTreeWidgetItemにfloat値を保持できるかどうか疑問に思っていましたか?
setData(0,0、number)を使用して数値を記録しようとすると、6桁の精度に切り上げられますが、これでは不十分です。今後の計算のために正確なフロート値を保持したいと思います。
qt - ファイル ツリーとサブフォルダーの QTreeWidget
だから、私が使用しているのは、ファイルツリーを作成するための QTreeWidget です。ファイルとフォルダを簡単に作成できます。しかし、サブフォルダーについて話すときに問題が発生します。例えば:
サブフォルダーを正確に作成するにはどうすればよいですか? フォルダーを作成するための私のコードは次のとおりです。
別のフォルダー内にフォルダーを追加するには、別の関数 (addSubFolder など) を作成する必要がありますか?
python - PyQtでQTreeWidgetItemを削除しますか?
選択したものを削除する簡単な方法を見つけるのはイライラするほど難しいと感じていますQTreeWidgetItem
。
私のパッチワークの方法では、ツリーの現在の選択を次のように設定しますcurrent
。
ひどいことではありませんが、まっすぐにアイテムを削除するコマンドはありませんか?
c++ - QTreeWidget editItemが「編集:編集に失敗しました」で失敗します
私はにQTreeWidgetItem
追加しましたQTreeWidget
:
アイテムが編集されている場合、新しい値をいくつかチェックしたいと思います。
当然、1未満の場合はそれをキャッチし、メッセージボックスを表示します。ただし、に印刷されcerr
、edit: editing failed
アイテムは編集モードではありません。私は何が欠けていますか?
python - QTreeWidgetでの変更の追跡
私は編集可能QTreeWidget
で、ユーザーがアイテムを編集するたびにいくつかの内部構造を更新したいと思っています。ただし、一部のアイテムが変更された場合に特に発せられる信号はありません。ありますがitemChanged()
、アイテムを変更したときだけでなく、作成したときにも放出されます。これまでのところ、2つのケースを区別するためのエレガントな方法を見つけることができません。
私が発明した唯一の解決策は次のようなものでした:
self.oldname
ただし、ツリーに新しいアイテムを追加するたびに手動で設定する必要があるため、あまり便利ではありません。これは、コード内の非常に多くの場所で発生します。
python - PyQt4:setVerticalHeaderLabelsをチェックボックスに
可能であれば、Pythonを使用してチェックボックスをオンにするにsetVerticalHeaderLabels
はどうすればよいですか?QTableWidget
これは、コードの関連部分になります...
文字列のリストを期待しているTypeError: QTableWidget.setVerticalHeaderLabels(QStringList): argument 1 has unexpected type 'list'
ため、このコードは発生します。QTableWidget.setVerticalHeaderLabels()
python - PyQt4: QTreeWidget に QtSql データベースを表示する
QTreeWidget を使用して QtSql テーブルの内容をどのように表示しますか? この特定のテーマについては、十分な情報がありません...