問題タブ [objectlistview-python]
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.
python - Python - ObjectListView フィルター
ここを読んで、次のように使用して ObjectListView をフィルタリングしようとしてFilter.Predicate(booleanCallable)
います。
しかし、私がそれを呼び出すfilter_view()
と、何もしません..私は ObjectListView を使用します。これは、その機能の 1 つがビルト フィルターであるためです。私も使ってみself.SetFilter(self.filter_me)
ましたがダメでした。
python - ObjectListView wxPython: wx.Color を表示する方法
私は wxPython ObjectListView を使用していますが、非常に使いやすいです。wx.Color を列としてレンダリングする必要がありますが、ドキュメントで方法が見つかりませんでした。基本的に、名前、姓、髪の色の属性を持つアイテムのリストがあります。髪の色は RGB カラーであり、ObjectListView の列として表示したいと考えています。
それを行う方法はありますか?どうもありがとう
user-interface - wxPython: wxFormBuilder によって生成された GUI のサイザーにアクセスし、子を置き換えます
別の GUI とコントローラーを使用して、MVC のアイデアの下でアプリケーションを構築したいと考えています。さらに、私にはグラフィカルなタスクで私よりもはるかに優れた同僚がいて、作業を分散したいと考えています。彼は wxFormBuilder でグラフィカルな部分を構築し、私はアプリケーションの「機械」を構築します。
GUI を生成したら、wxFormbuilder が管理できないいくつかの要素を代用したいと思います。たとえば、wxObjectListView です。私の考えは、通常の wxListBox を使用して GUI を作成し、それをメイン プログラムにインポートして、wxObjectListView に置き換えることです。GUI エディタとの下位互換性を維持したいので、wxFormBuilder によって生成されたコードを直接変更したくありません。
問題と質問は次のとおりです。GUI をインポートするメイン プログラムから、リストを含むサイザーにアクセスし、削除して ObjectListView で置き換えるにはどうすればよいですか? sizer.Delete(list) の次に sizer.Add(olv)... のようなもの
ここにあなたの例があります:
wxFormBuilder によって生成された GUI コード: リストとボタンを含むフレーム。
そして、これがグラフィカル クラスをインポートするメイン コードです。
Frame の子にアクセスしようとすると、Sizer ではなく、「最終」オブジェクトのみが表示されます。
要素にアクセスできるようにするには、GUI に別の構造が必要なのかもしれませんが、それを作成する方法がわかりません。2 レベルのサイザーを作成しようとしましたが、最終結果は同じです。サイザーではなく、最終要素にアクセスできます。
python - Pyinstaller: 複数の依存関係を持つ実行可能ファイルの作成 - "TypeError"
ビルドしたかなり大きな wx アプリケーションがあり、それを実行可能ファイルにコンパイルしたいと考えています。以前にこれを行ったことがありますが、他のいくつかの依存関係 (パッケージ) を使用していて、プログラムが複数の .py ファイルで構成されているため、プロセスがより複雑になりました。コードを投稿する前に、最初のエラー メッセージについて説明します。
エラーメッセージ
すべてのスクリプト ファイルが保存されているディレクトリに移動し、プロンプト (cmd) ウィンドウで次のコマンドを実行します。
pyinstaller -F AMI_GUI.py
Pyinstaller は最初は問題なく動作しますが、プロセスの最後に次のエラーが発生します。
TypeError: 非シーケンスの反復
このエラーをよりよく示すために、スクリーン ショットを投稿しました。
興味深いのは、次に何が起こるかということです。同じコマンド「pyinstaller -F AMI_GUI.py」をもう一度実行してみます。しかし、今回はエラーは発生せず、代わりにプロセスが終了し、distディレクトリに実行可能ファイルが作成されました。実行可能ファイルを実行することもできます。
pyinstaller を使用してアプリケーションをコンパイルする前に、この問題に遭遇した人はいますか? 私はまだ実行可能ファイルに対して詳細なテストを行っていませんが、pyinstaller プロセスが最初に失敗したため、信頼できるか心配です。
依存関係とコードの一部を示すコードの一部を投稿しました。
AMI_GUI.py
AMI_components.py
このコードが役立つかどうかはわかりませんが、使用した import ステートメントを示しています... pyinstall コマンドで実行しているメイン ファイルの一部は AMI_GUI.py です。
python - wxPython ObjectListView list_ctrlで既存のアイテムの文字列の値を変更する方法
list_ctrl.GetStringValueAt()
の特定のオブジェクトの値を取得するために、次のように使用できることを知っていObjectListView
ます。
しかし、この現在のループと列インデックスで obj を指定して文字列の値を変更したい場合はどうすればよいでしょうか? ドキュメントには、現在のオブジェクトと列インデックスをパラメーターとして受け取るメソッドがないようです。そのため、どうすればこれを行うことができますか (要素を削除して再設定することなく)。
ドキュメントからメソッドがあるSetValue(modelObjects, preserveSelection=False)
ことがわかりますが、モデルオブジェクトのリストがコントロールによって表示されるように設定されていますが、これは私がやろうとしていることではありません。
SetStringValueAt(modelObject, columnIndex)
このコンテキストで同じことを行う方法または回避策はありますか?
python - ObjectListView で交互の色を削除する
ObjectListView から交互の色を削除するのに助けが必要です。
私も試しself.problist.useAlternateBackColors(False)
ました。これは自動的に True に設定されます。ドキュメントを検索した後、この ObjectListView プロパティを設定する方法についての兆候は見つかりませんでした。
ありがとう
python - wxPython ObjectListView ウィジェットをクリックまたはスクロールできない
wxPython で ObjectListView を作成しましたが、何もクリックできないようです (スクロールバー、並べ替えなど):
すべてのスレッドコードをマルチプロセッシングに変更して、対話を妨げているのがスリープ間隔ではないことを確認しました。ツールバーのタブは問題なくクリックできます。このウィジェットを「クリック可能」にするにはどうすればよいですか?
私が試したこと:
- スリープ カウントが GUI をロックアウトしないように、すべてのスレッド コードをマルチプロセッシング コードに変更しました。
- クリックをロックアウトする場合に備えて、すべての wx.Timers をより長い間隔に拡張しようとしました
- クリック イベント バインド (なし)、すべてのスリープ (なし) をチェック
- 親子関係をいじってみたけど、こうあるべき
- 一般的な wxpython の問題と、特に objectlistview の問題を Google で検索しました。また、クリックを有効にする可能性のある設定について、objectlistview のソース コードを精査しました。
- 編集: ウィジェットが gui によって拡張されていて、クリック領域が拡張されていない場合に備えて、ウィジェットに絶対サイズを与えました。