問題タブ [listctrl]

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

python - setstringitem 関数の使用時に listctrl を同時に更新する方法

私はこの問題にとても悩まされています:

ListCtrlオブジェクト、TextCtrlオブジェクト、およびボタンを作成しました。まず、オブジェクトにいくつかのデータを入力しListCtrlます。ボタンを押すと、いくつかの文字列がオブジェクトに追加され、オブジェクトの変更TextCtrlに使用されます。SetStringItemListCtrl

ボタン機能でわかるように、time.sleep(2)各ループに追加しました。ボタンを押すとTextCtrl、文字列が挿入されるたびに更新されますがListCtrl、LOOP IS FINISHED までフリーズすると、正しい文字列が表示されます。

ListCtrl呼び出されたらすぐにオブジェクトを更新する方法を知りたいですSetStringItem

どんな助けでも大歓迎です。

コードは次のとおりです。

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

python - wx.ListCtrlでクリックしたときに、行全体ではなくセルのみを強調表示する方法はありますか?

wx.ListCtrlデフォルトでクリックされた行全体が常に強調表示されることに気付きました。選択したセルのみを強調表示する方法はありますか?

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

drag-and-drop - ファイルのドラッグ アンド ドロップ後に ListCtrl を更新する

私は wxpython に比較的慣れていません。基本的に、私は間のループを閉じるのに問題があります

1) 以下の OnDropFiles メソッドで ListOfFiles と呼ばれるリストに入力し、2) FileList を更新して ListOfFiles に項目を表示します。

電話すれば分かる

OnDropFiles の最後で、新しいフレームを開始し、FileList listctrl にデータを入力するときに ListOfFiles から描画します... しかし、同じウィンドウで更新する方法があることを望んでいました。Layout() をいじって、FileWindowObject でさまざまなメソッドを呼び出してみましたが、成功しませんでした。

どうもありがとうございました。あなたがくれた答えは、私の wxpython の理解に大きなブレークスルーをもたらすかもしれないと思います。

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

csv - CSV 形式を CtrlList に設定

次のような使い慣れた csv 形式を解析する TextCtrl があります。

正規表現を実行した後、CtrlList をリロードして変更を確認します。csv 形式を次のようなリスト セットに変換します。

今のところ、私は実装しています:

どのモードを使用しても、このエラーが発生します。理由を理解する必要があります。

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

python - Python と ListCtrl を使用した複数選択

私のアプリケーションには、ListBox で行うのと同じように複数の行を選択 (および選択解除) する機能が必要なカスタム listctrl があります。現在、単一の選択を取得できる listctrl があります。ただし、listctrl の別の行をクリックすると、以前の「強調表示が解除」されます。もう一度クリックしない限り、強調表示されたままにしたいので、ユーザーは自分が選択した行を知ることができます(ListBoxの動作とまったく同じです)。wx.LC_MULTIPLE_SELlistctrl 行に追加しようとしましたが、うまくいきませんでした。

ヘルプ?ありがとう!

この例は、Mike Driscoll Python Blogの次のサイトから引用しました。行の選択を取得するためにそれに適応しました。基本的に、行を選択すると、インデックスが というリストに追加されInfoListます。新しい行を選択すると、正しく追加されますが、実際のリストで行を「強調表示」したままにしたいと思います。次に、listctrl でアイテムを再度選択すると、リストからアイテムを削除する別の行を追加できます。

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

python - wxpython listctrl で取り消し線を作成する

wxpython GUI 内で wx.listctrl を使用しています。ボタンをクリックすると更新されるリストがあります。現在、アイテムを選択してボタンをクリックすると、次のようになります。

フォントを赤くするだけでなく、「取り消し線」または「取り消し線」を付けたいと考えています。見つけましwx.FFont(8, wx.FONTFAMILY_SWISS, face='Tahoma', flags = wx.FONTFLAG_STRIKETHROUGH)たが、これは機能していないようです。アイデアはありますか?ありがとう!

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

python - wxPython: ListCtrl で指定された文字列の項目を見つける

wx.ListCtrl を作成し、コンテンツを入力しました。特定の文字列でアイテムを取得するにはどうすればよいですか?

FindItem を使用しましたが、常に -1 (見つかりません) を返します。私はそれを間違って使用していますか?

私が持っている: wxPython 2.8.10.1、Windows 7、Python 2.4

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

python - wxpython とクラス間で変数を共有する

クラス間で変数を共有できるという質問を見てきました。これは通常、かなり簡単に行うことができます。ただし、wx.Frame とカスタム リスト コントロールの間で変数を共有しようとしています。基本的に、辞書を使用してリスト内の値をソートする Editable ListCtrl を持つクラスがあります。通常、辞書をグローバル変数にしただけですが、コードからグローバル変数を完全に削除しようとしています。wx.Frame クラスから ListCtrl クラスの辞書を参照するにはどうすればよいですか? 以下はコードのスニペットです。

ありがとう!

以下の推奨される回答に従おうとしています:

* 編集 **

私の問題の完全な実行可能なコード。コメントを参照してください - EditableListCtrl クラスの TMainForm で self.List1Data を参照できるようにしたいと考えています。ありがとう!

TMainForm で List1Data にアクセスしようとしたときのエラー:

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

wxwidgets - wxListCtrl GetColumn() エラー?

プログラムに listctrl があります。これには、多くの要素が取り込まれた 2 つの列があります。ユーザーが右クリックでそれらのいずれかをクリックすると、要素が2つの列のどちらにあるかを知りたいです。

私の問題 - GetColumn() 関数は -1 (見つかりません) またはゼロを返します -> 2 番目の列 (1 である必要があります - 0 から始まります) をクリックしたためです。

sample/listctrl を見てみましたが、別の列をクリックしても、GetColumn() は常に 1 を返します。

Windows 7 で wxWidgets 2.9.5 を使用しています。

ここで、動作するはずだと思ったが動作しないコード:

要素がどの列にあるかを調べるにはどうすればよいですか?

ありがとう