wxpython

wxPythonでマウスカーソルをbusyにする方法

カーソルを矢印からグルグル回りのBUSYにするには wait = wx.BusyCursor() 元に戻すには del wait

wxPythonで自作ダイアログを表示

wxPythonでファイルダイアログ - メグタンの何でもブログ の続き wxformbuilderでオリジナルダイアログを作成 wxformbuilderでFormsの左から3番目のDialogを追加 その下にLayoutの左端wxBoxSizerを追加 このwxBoxSizerの中に自由にボタンとかテキストボック…

wxPythonでファイルダイアログ

wxPythonで長時間実行されるタスク中にGUIの応答性を維持する方法 - メグタンの何でもブログ の続き wxPythonでファイルダイアログを開く Openダイアログ def m_menuOpenOnMenuSelection( self, event ): wildcard = "Python source (*.py)|*.py|" \ "Compil…

wxPythonで長時間実行されるタスク中にGUIの応答性を維持する方法

wxpythonのwx.CallLater - メグタンの何でもブログ の続き 画面のボタンはStartとAbortの2つになってます。 長時間実行されるタスク中にGUIの応答性を維持する CPUを使い続ける計算等でメインスレッドを占有すると、ウインドウが固まってしまい操作性が阻害…

wxpythonのwx.CallLater

wxpythonのwx.CallAfter - メグタンの何でもブログ の続き ディレイを入れて実行するwx.CallLater wx.CallLaterでは指定したms後に処理を行うことができる。 自身の中で繰り返しリスタートする事でwx.Timerの様に定期実行ができる。 メインスレッド(UIスレッ…

wxpythonのwx.CallAfter

wxpythonのwx.Timer - メグタンの何でもブログ の続き 他のスレッドからGUI操作する時の wx.CallAfter wx.CallAfterは処理をメインスレッド(GUIスレッド)のキューに登録して実行してくれる関数です。 他のスレッドからGUIの部品操作を行う時に使用する事が出…

wxpythonのwx.Timer

wxpythonのMatplotlibにラバーバンドを表示する - メグタンの何でもブログ の続き GUIで一定周期で処理を繰り返したい時にはwx.Timerが便利 GUI上で一定周期で点滅表示とかを行いたい時にはメインスレッド(UIスレッド)で動くwx.Timerが便利 手書きで追加し…

wxpythonのMatplotlibにラバーバンドを表示する

wxpythonでmatplotlibの表示(高速化) - メグタンの何でもブログ の続き マウスでラバーバンドを表示してmatplotlibの領域を選択したい時 matplotlibにはRectangleSelectorがあるのでそれを利用すると良い。 from matplotlib.widgets import RectangleSelect…

wxpythonでmatplotlibの表示(高速化)

wxpythonでmatplotlibのクリック座標取得 - メグタンの何でもブログ の続き Matplotlibの表示データが多い時に表示の負荷を減らす方法 import matplotlib as mpl mpl.rcParams['path.simplify_threshold'] = 1.0 デフォルトでは1/9が設定されている。 値は0.…

wxpythonでmatplotlibのクリック座標取得

wxpythonでmatplotlibのポイント座標取得 - メグタンの何でもブログ の続き wxpythonでmatplotlibのイベント処理 Matplotlibのイベントには次のようなものがある。 Event name class Description 'button_press_event' MouseEvent mouse button is pressed '…

wxpythonでmatplotlibのポイント座標取得

wxPythonで3Dチャートを表示 - メグタンの何でもブログ の続き wxpythonのデスクトップアプリ上に表示したmatplotlibグラフの座標読み取り pick_eventを設定 self.fig, self.ax = plt.subplots() self.fig.canvas.mpl_connect('pick_event', self.on_pick) …

wxPythonで3Dチャートを表示

wxPythonでMatplotlibを使う - メグタンの何でもブログ の続き Matplotlibで3Dグラフ表示 3Dのグラフを描画する時には 次の様に変える。 self.fig, self.ax = plt.subplots(subplot_kw={"projection": "3d"}) 表示データは例えばこんな感じ def SampleData…

wxPythonでMatplotlibを使う

wxFormBuilderでデスクトップアプリ作成の基礎 - メグタンの何でもブログの続き 起動用mainファイル main.py # -*- coding: utf-8 -*- import wx import win32gui import ctypes import o3dMain class MyApp(wx.App): def OnInit(self): frame = o3dMain.o3d…

wxFormBuilderでデスクトップアプリ作成の基礎

SpyderとwxFormBuilderを使ってPythonデスクトップアプリ作成の基礎メモ 1. まずはSpyderで新規プロジェクトを作成 Spyderを起動して[プロジェクト]-[新規プロジェクト]でプロジェクトのフォルダーを作る 2. wxFormBuilderでNew_Projectを作成 wxFormBuilder…

Pythonでデスクトップアプリを作成しよう

Pythonでデスクトップアプリを作成する場合のメモ 基本的なところは省略。 あまり書かれていない事の覚書中心 ①AnacondaでPython環境を一気にインストール www.anaconda.com Anaconda Navigatorに追加しておきたい channels: conda-forge(必須) おまけ ope…