問題タブ [wxpython]
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 - wx.GridBagSizer のサイズを動的に設定する
ボタンウィジェットをパネルにドラッグするアプリを作成しています。ウィジェットをドロップするパネルにグリッドを表示して、ウィジェットがグリッドに配置されるようにしたいと思います。
GridBagSizer を使用して正方形が 15x15 ピクセルのグリッドを作成するのは難しくないと思いますが (ウィジェットは複数のセルにまたがるため)、パネルのサイズに応じて正方形の数を動的に作成するにはどうすればよいですか?
初期化時およびサイズ変更ごとに、パネルを埋めるために必要な正方形の数を計算する必要がありますか?
ところでpythonとwxpythonを使用しています。
エルヤン・ペッターセン
python - イベントハンドラで wxRichTextCtrl のカーソル位置を変更するには?
アプリケーションに RichTextCtrl があり、これには のハンドラーがありEVT_KEY_DOWN
ます。実行されるコードは次のとおりです。
リッチは私のRichTextCtrlです。
これが私がやりたいことです:
キーを押すたびに、キーをコントロールに追加します (これがデフォルトの動作です)。
コントロールの先頭、最初の位置にカーソルを移動します
実際に行うことは次のとおりです。
コントロールにキーを追加します
キャレットの位置を調べたところ、デバッガーはキャレットが 0,0 にあると報告しましたが、コントロールでは現在の位置で点滅します (キー + 1 を押す前の位置です)。
ここで何か問題がありますか?私が間違っていることがあるはずです。
python - RTF を wxpython RichTextCtrl に挿入するにはどうすればよいですか?
RTF テキストを RichTextCtrl に直接挿入する方法はありますか? RichTextCtrl と一緒に pygments を使用したいと思います。
python - PyQtでのwxのアイドルイベントとUI更新イベント
wx(およびwxPython)には、PyQtで見逃している2つのイベントがあります。
EVT_IDLE
それはフレームに送信されています。アプリケーションの状態に応じて、さまざまなウィジェットを更新するために使用できますEVT_UPDATE_UI
ウィジェットを再描画して更新する必要があるときにウィジェットに送信されるので、ハンドラーでその状態を計算できます
さて、PyQtにはこれらがないようで、PyQtの本はupdateUi
メソッドを書いてそれを手動で呼び出すことを提案しています。GUIを更新する可能性のあるメソッドからの多くの手動呼び出しを回避するために、タイマーから0.1秒に1回呼び出すことになりました。私は何かが足りないのですか?これを達成するためのより良い方法はありますか?
例:いくつかの処理を開始するスタートボタンを備えたシンプルなアプリがあります。スタートボタンは、メニューを使用してファイルを開いた場合にのみ有効にする必要があります。さらに、ステータスバーには情報を表示する永続的なウィジェットがあります。
私のアプリケーションには次の状態があります。
- ファイルを開く前(この状態では、ステータスバーに何か特別なものが表示され、スタートボタンが無効になっています)
- ファイルが開かれ、処理が開始されませんでした:スタートボタンが有効になり、ステータスバーに何か他のものが表示されます
- 処理が実行中です。スタートボタンに「停止」と表示され、ステータスバーに進行状況が報告されます。
Wxでは、ボタンのUI更新イベントでその状態を処理します。つまり、アプリケーションの状態に応じて、ボタンのテキストと、ボタンが有効になっているかどうかを処理します。ステータスバーについても同じです(または、EVT_IDLEを使用します)。
Qtでは、状態に影響を与える可能性のあるいくつかのメソッドでボタンを更新するか、update_uiメソッドを作成してタイマーで定期的に呼び出す必要があります。より「QT」っぽい方法は何ですか?
python - wxpythonauinotebookタブを閉じるイベント
auinotebookのタブを閉じるときに使用されるイベントは何ですか?EVT_AUINOTEBOOK_PAGE_CLOSE(D)でテストしました。うまくいきませんでした。
また、タブ自体のイベントを右クリックして起動したいと思います。
auiマネージャー/ノートブックで使用できるすべてのイベントはどこにありますか?検索スキルが低いだけかもしれませんが、マウス/ウィンドウイベントではなく、存在するさまざまなイベントのリストを見つけることができません。完全なリストがあると本当に便利です。
Oerjan Pettersen
python - シンプルなカードゲームの wxPython または pygame?
私は楽しみのために Python でいくつかの単純なカード ゲームを作成して遊んでおり、ゲームにグラフィカル ユーザー インターフェイス (GUI) を追加したいと考えています。シンプルなカード ゲームの GUI を作成する場合、どのライブラリをお勧めしますか?
wxpython - wxPythonでカスタムCommandEventを生成する
私のトップレベルウィンドウは、GUIの他のさまざまな部分を更新できるように、カスタムコントロールの内部状態がいつ変更されるかを知る必要があります。コントロールでカスタムイベントを生成して、トップレベルウィンドウで伝播および処理できるようにするにはどうすればよいですか?
python - wxPythonを使用したWinXPボタンスタイル
wxPythonで作成したプログラムのWin98ボタンスタイルに気づきました。しかし、Boaコンストラクター(wxPythonも使用して記述されています)には、きれいなボタンがあります。
ボタンを現在のWindowsボタンスタイルのように見せるためにどのようにしたらよいですか?
python - wxPython auinotebook.GetSelection() は最初のページへのインデックスを返します
「GetSelection()」が、「init」と「new_panel」で最後に作成されたページではなく、最初のページのインデックスを返すのはなぜですか? 「クリック」メソッドで正しいインデックスを返します。
出力は 0 0 1 1 2 2 になるはずですが、私の場合は 0 0 0 0 0 0 です。
ArchLinux で最新バージョンの python と wxpython を実行しています。
オルヤン・ペッターセン
python - wx.SingleChoiceDialog が適切にサブクラス化されないのはなぜですか
wxpython SingleChoiceDialog クラスをサブクラス化しようとしています。一般的な機能を追加する SingleChoiceDialog を継承する TableChoiceDialog クラスがあり、より洗練された機能を追加するための 2 つのサブクラスがあります。基本的に私はOOPしています
__init__
私のTableChoiceDialogクラスには、スーパークラスの を呼び出す行があります。
私が抱えている問題は、SingleChoiceDialog.__init__
docstring (および wxPython API) によると、SingleChoiceDialog がメソッドの一部として self 引数を持っていないこと__init__
です。
上記のように、プログラムはエラーを出力します:
self パラメーターを取り出すと、システムはSingleChoiceDialog
最初の引数としてオブジェクトを期待していると不平を言います。これは、実際には self への参照が必要であることを示しているようです。
親の引数を取り出して、self を残して (他の 3 つは問題ないと確信しています)、システムは、4 が必要なときに 3 つの引数しか受け取っていないと不平を言います。4 を渡していると確信しています。
そう。私が犯した明白な間違いは何ですか?Pythonがオブジェクトを処理する方法を完全に誤解していますか(したがって、Pythonをかなり誤解しています)?OOP全体を誤解していますか?
助けてください。前もって感謝します