問題タブ [wxgrid]
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 - wxPython グリッドのツールチップが機能しない
ここで説明されているように、wxPython グリッドでツールチップ メッセージを作成するために Mike Driscoll のソリューションを使用しようとしています: http://www.blog.pythonlibrary.org/2010/04/04/wxpython-grid-tips-and-tricks/。これが私の最小限の例です。
ツールチップは単に表示されません。print ステートメントは期待どおりに機能するため、バインドが機能し、イベントがキャッチされていることがわかります。簡単なものが欠けていると思います-ツールチップをどこかで初期化する必要があるのでしょうか? -しかし、私にはわかりません。何か案は?
アップデート:
問題は、wxPython のバージョンとプラットフォームの組み合わせにあるようです。このコードは、wxPython 2.8.10.1 を使用する Windows で期待どおりに動作します。Mac では 2.9.2.4 では失敗しますが、3.0.2.0 では成功します。一般に、GUI のユーザーは、2.9.2.4 (wxPython の障害バージョン) に付属する Python の Enthought の Canopy ディストリビューションをインストールする必要があります。
event.Skip() の使用は問題ではないようです。
wxPython のバージョンの問題であることがわかったので、別の方法でアプローチします。
python - wxgrid からのデータの並べ替え
グリッドの最後の列 (列 11) の値を wxgrid から取得し、セルが空でない場合はリストに追加しようとしています。リストが空の値でいっぱいになっている理由がわかりません
誰かが私がこれを台無しにしている方法を説明できますか?
python - wxPython - wx.grid で csv ファイルを開き、編集し、保存する
次の構造の CSV ファイルを開きたいと思います。
ファイルの内容は wx.table に表示する必要があります。私がすべて終わった限り。これが私のコードです:
ここで、このテーブルの値を変更し、それに応じて同じ CSV ファイルに再度保存します。どうすればそれを実装できる良いアイデアがありますか?
python - wxPython で wx.Grid を中央に配置する方法
wx.grid.Grid
wxPython でa を中央に配置しようとしています。ID パラメータ 1,0,-1 の可能な限りの組み合わせを試しました。wx.ALIGN_CENTER_HORIZONTAL
私は多くのサイザーに追加しようとしました。私はこれに数日間取り組んできましたが、どんな助けも大歓迎です。
私の質問は、「wxgrid を中央に配置するにはどうすればよいですか?」です。
ここに私のコードがあります:
main.py
LogView.py
GridTable.py
wxwidgets - wxGrid デストラクタ ブレークポイントをトリガー
私は wxWidgets を初めて使用しますが、ここまではかなりスムーズにアプリケーションを起動して実行することができました。メイン ウィンドウでは、wxPanel 内で wxGrid を使用しています。プログラムを閉じるまで、すべて正常に動作します。
洞察をお寄せいただきありがとうございます。
グリッドは、wxPanel から派生したクラスのメンバーです。
そしてコンストラクターで作成されます。グリッドのデータは別のスレッドから取得されるため、実際にデータを書き込むためのカスタム イベントを作成します。
すべて正常に動作しますが、閉じると次のメッセージが表示されます。ブレークポイントが発生する行を示しました。私が従うことになっているグリッドからデータをクリアするためのシーケンスのいくつかの短いものはありますか?
python - wxFormBuilder で作成したフォームで wxgrid を読み取り/更新するにはどうすればよいですか
gui.py という .py ファイルに MyFrame1 という名前の wxFormBuilder を使用してフレームを作成しました。そのグリッドに値を読み書きしようとしていますが、問題を解決しようとして何時間も立ち往生しています。前に投稿した例は複雑すぎたため、これは単純化されたバージョンのコードです。
アプリは maingridtest.py で開始され、そこからグリッドに読み書きしようとしています。すべてを 1 つのファイル (wFormBuilder gui と maingridtest を 'code.py' と言う) に統合すると、問題なくグリッドに読み書きできます。GUI の更新を簡素化するために、formbulider コードを分けておきたいと思います。
何を試しても、python で gui.py の m_grid1 を見つけることができません。
ここにmaingridtest.pyがあります
ここに gui.py があります
python - wxPython Clipboard GetData が Mac でタブまたは改行を維持しない
こんにちは、私はPythonが初めてで、そうでなければ独学でプログラマーを教えています。
wxpython でクリップボードに対して機能するコピー アンド ペースト メソッドを取得しようとしています。
このトピックで見つけたものを見つけて実装しましたが、Mac コンピューター (OS X 10.10.5) で使用すると問題が発生します。
添付のコードは、それ自体で正常に動作するサンプル アプリケーションです (グリッドの制限が与えられます)。また、グリッド セルからコピーして、外部のメモ帳やスプレッドシートに貼り付ける場合にも問題なく機能します。クリップボード データを作成するときに、SetData がタブ区切り文字と改行を取得して維持していることを意味します。
ただし、同じメモ帳またはスプレッドシートからタブ区切りの複数行データを選択し、グリッドに貼り付けると、1 列のデータが取得されます。これは、タブ区切り文字と改行文字が GetData で失われることを意味します。
のデータ選択で
1 2 3
4 5 6
スプレッドシートで。
提案されているように、print repr(data) を使用してクリップボードに保持されているものを取得します。アプリケーション内でコピーして貼り付けるとデータが貼り付けられる場合 - print repr(data) = u'1\t2\t3\n4\t5\t6\n'
データが外部ソースからコピーされ、貼り付けに \r 戻り文字と ufeff しかないように見える場合 ?? 私が知らないのはどれですか?おそらくそれは鍵ですか?(マック上)
print repr(data) = u'\ufeff\r1\r2\r3\r4\r5\r6\r\r'
現在、これは Windows マシンでは正常に動作しますが、Mac では動作しません。
これは既知の問題ですか? 回避策はありますか、それとも設定が不足しているか、または理解できない設定がありますか?
助けや指示をいただければ幸いです。ありがとうフランク