Python

pyExcelerator で行の高さを自由に設定する

python でXLS 形式のデータを作成できるpyExcelerator というのがありますが、そのままだと行の高さを自由に設定することができません。スクリプトを修正してやると自由に設定できるようになります。 いじるのは、Row.py です。Python/Lib/site-pacages/pyEx…

Try setting GEOS_LIBRARY_PATH in your settings. の対処

書籍「Django×Python」 のサンプルコードを動かそうとして上手く行かなかった部分の対処の記録です。PostgreSQL を使っているサンプルで、manage.py syncdb したら Try setting GEOS_LIBRARY_PATH in your settings.という表示とともに失敗。キーワード「win…

高橋メソッドマシーンぽいもの

新人研修のガイダンス用資料をつくらにゃ〜とあせりながらも六本木で働いていた元社長のアメブロを読んでたら、高橋メソッドの話が出てきて、そういやこんなのがあったな〜、これ使えばよくね?って思ったわけです。で、高橋メソッドマシーンなるものの存在…

wx.ScrolledWindow を使ったクライアント領域のスクロール

クライアント領域をスクロールに対応させるには、wx.ScrolledWindow を使うと簡単です。

アンドゥ・リドゥ

wxPython でツールを作るにあたり、最初からアンドゥ・リドゥのことを考慮したつくりにしておこうと、仕組みを用意しました。

画面のちらつき解決

wxWindows のリファレンスのwxWindow のページを見てたらスタイル指定の中のwxCLIP_CHILDRENのところに、 子が描画されるときに、 背景が再描画されることによって起こる「ちらつき」を除去する。 Use this style to eliminate flicker caused by the backgr…

マウスキャプチャーと画面のちらつき

前回やったラバーバンド処理は、マウスがウィンドウの外に出ると挙動がおかしくなってしまいます。ウィンドウズのプログラミングではこういう場合にはマウスキャプチャーを使います。マウスカーソルが画面外に出てもマウスのイベントを受け取り続けると言う…

wxPython の画面に色々描く(+マウスのイベントを処理する)

まず前回のシンプルなコードをwx_utils.pyを利用するよう変更。

続き

で、作成したリソースを利用して単純なウィンドウの表示にまいります。

wxPython でGUI アプリ制作おさらい&再編集

ちょっとGUI アプリを作ってみようと再度思い立ったので、おさらいしつつ手順をまとめなおしてみます。前に書いたとき*1から色々と試して変わってきた部分もあるので。 *1:1年くらい前とか時間経つの早すぎ

Trac 近況

とりあえずTrac 自体の保守とあるプロジェクトの1モジュールで試用中。 trac のバージョンはおとなしくtrac-ja の0.11 を使っています。 プランナーからは1枚1枚チケットを登録するのが面倒という意見もあったので xls ファイルにチケットの要素を記入して…

Trac Genshi テンプレートのヒント

Trac 0.11 以降はテンプレートエンジンとしてGenshi が採用されており、 そこにはpython のコードやgenshi のディレクティブを埋め込んで色々と加工ができます。 その中でたとえば現在ログインしているユーザー名を埋め込みたいときにはどうすればいいのか?…

とりあえず導入

検索で出てきたここを参考に、ここからpython_ldap-2.3.4-py2.5-win32.egg とOpenLDAP-2.4.8+OpenSSL-0.9.8g-Win32.zip をダウンロード。 >eazy_install python_ldap-2.3.4-py2.5-win32.eggでインストールし、DLL はzip を解凍してC:\WINDOWS\system32 にコ…

pySerial でシリアルポートの入力を受け取る

仕事で使うためにシリアルポートからの入力を表示するコンソールのようなものを作りました。TeraTerm の簡易版みたいなものです。pySerial モジュールを利用することでシリアルポートからのデータの受け取りはものすごく簡単に出来ます。通信に関するいくつ…

タスクトレイに常駐するアプリケーション

タスクトレイに常駐するアプリケーションを作るには、 wxTaskBarIcon を利用します。wx.TaskBarIcon のインスタンスを作っておいて SetIcon(icon, tooltip) でアイコンとマウスカーソルがアイコン上に乗ったときに表示するテキストを指定するとタスクトレイ…

exe ファイル化

py2exe による exe 化に成功しました。環境は以下の通り。 Python 2.5 wxPython 2.8 XRCed 0.2.0-beta wx_utils.pyを利用

wxPython GUI リソースエディタ XRCed

XRCed は wxPython とともにインストールされます。きちんと wxPython インストール先の Python の pythonw.exe に拡張子 pyw が関連付けされていれば(普通はそうなっている python 2.5, pyw -> python 2.4, wxPython -> python 2.5 となっていたため最初試…

wxPython 基本部分学習のまとめ

以下おぼえている点を書き出して、後から訂正・補足。 wxPython アプリケーションの実行 wx.Frame を継承した独自クラスのインスタンスを作成し、 wx.PySimpleApp など wx.App のインスタンスに登録して実行 wx.Frame.__init__ の引数は、 self, parent, id,…

Next Steps

イベント イベントハンドリングは wxPython の鍵となるもののひとつです。 我々の知る全ての GUI システムはさまざまなアプリケーション間で情報を 流通させるためにイベントに頼っています。 特定のイベントが受信されたときに何を行うかは各 GUI アプリケ…

Working with Windows

Adding a few more controls 多数のコントロールの完全なリストは(スタートメニューの) demo and help の中の wxPython にありますが、 ここでは良く使われるものを紹介します。

Working with Windows

Sizers

サイザー サイザー( wxSizer のサブクラス)はウィンドウまたはフレームでエレメントの見た目の編集を 取り扱うために使用します。サイザーは次のようなことをします。

Working with Windows

ウィンドウの処理 このセクションでは、入力フォームの構築や種々のウィジェット、コントロールの仕様を含む ウィンドウの取り扱いについて紹介します。

More magic

さらなる魔法(?)

Practical event handling

イベントハンドリングの実習wxPytohn ではイベントに反応することをイベントハンドリングと呼びます。 柔軟なイベントハンドリングは wxPython の強みのひとつです。 まず基本的なイベントハンドリングを紹介し、後に Advanced Topics で詳細について話しま…

wxPython 学習計画

仕事で行き詰ったり他所のプロジェクトから質問が来たりプログラミング以外にやる仕事があったりと なかなか忙しくなってきました。1月中に基本的なところをやり終えられるだろうか果たして。

Building a wxPython Application

wxPython Getting Started のサンプルを引き続き。訳は適当です。よく分からないところは飛ばしてます。

wxPython - Getting Started

5. A First Application: "Hello, World"コメント形式で駄訳してみました。

wxPython 学習計画

まずはざっくりと。正直まだペース配分が見えてませんが。仕事もあるし。 1月中に基礎を学習 2月中はリソースエディタの学習 3月末にアプリリリース(社内)

wxPython 学習計画

基本構造 リソースエディタ アプリのリリース こんな感じか。 何を作るかについてはぼんやりと、プログラマ以外がゲームアプリをビルドするのを サポートするツールを作ろうかと考えていますが、学習しながら他にこれは必要とか 思ったものがあればそちらに…