イベント イベントハンドリングは wxPython の鍵となるもののひとつです。 我々の知る全ての GUI システムはさまざまなアプリケーション間で情報を 流通させるためにイベントに頼っています。 特定のイベントが受信されたときに何を行うかは各 GUI アプリケ…
A First Application:"Hello, World" Building a wxPython Application Overview A Working Example Adding the edit component Adding a menu Practical event handling More magic Possible extensions Working with Windows Overview Laying out Visual E…
Adding a few more controls 多数のコントロールの完全なリストは(スタートメニューの) demo and help の中の wxPython にありますが、 ここでは良く使われるものを紹介します。
A First Application:"Hello, World" Building a wxPython Application Overview A Working Example Adding the edit component Adding a menu Practical event handling More magic Possible extensions Working with Windows Overview Laying out Visual E…
Our first label within a panel 例を元に、ラベル*1を 含むパネル*2を持った 単一フレームの作成を始めましょう。 # このデザインは分かりやすいのでこの How To の小さなエディタのセクションを # 読んでいれば特に問題は無いでしょう。 import wx class F…
ダイアログボックスなどの入力フォームを作成するときに、フォームへのデータの読み込み、 データの正当性チェック、およびフォームからのデータの取り出しを簡単にするために wxValidator が利用できます。
A First Application:"Hello, World" Building a wxPython Application Overview A Working Example Adding the edit component Adding a menu Practical event handling More magic Possible extensions Working with Windows Overview Laying out Visual E…
サイザー サイザー( wxSizer のサブクラス)はウィンドウまたはフレームでエレメントの見た目の編集を 取り扱うために使用します。サイザーは次のようなことをします。
A First Application:"Hello, World" Building a wxPython Application Overview A Working Example Adding the edit component Adding a menu Practical event handling More magic Possible extensions Working with Windows Overview Laying out Visual E…
ウィンドウの処理 このセクションでは、入力フォームの構築や種々のウィジェット、コントロールの仕様を含む ウィンドウの取り扱いについて紹介します。
さらなる魔法(?)
A First Application:"Hello, World" Building a wxPython Application Overview A Working Example Adding the edit component Adding a menu Practical event handling More magic Possible extensions Working with Windows Overview Laying out Visual E…
気付いたら2月でした。予定していた範囲まで学習が進んでいません。 とりあえず来週の月曜日の朝イチで学習計画を立て直そうと思います。 Getting Started のどこまでやるか 1日30分やるとしてどれくらいの期間で終えられるか
イベントハンドリングの実習wxPytohn ではイベントに反応することをイベントハンドリングと呼びます。 柔軟なイベントハンドリングは wxPython の強みのひとつです。 まず基本的なイベントハンドリングを紹介し、後に Advanced Topics で詳細について話しま…
仕事で行き詰ったり他所のプロジェクトから質問が来たりプログラミング以外にやる仕事があったりと なかなか忙しくなってきました。1月中に基本的なところをやり終えられるだろうか果たして。
wxPython Getting Started のサンプルを引き続き。訳は適当です。よく分からないところは飛ばしてます。
5. A First Application: "Hello, World"コメント形式で駄訳してみました。
まずはざっくりと。正直まだペース配分が見えてませんが。仕事もあるし。 1月中に基礎を学習 2月中はリソースエディタの学習 3月末にアプリリリース(社内)
基本構造 リソースエディタ アプリのリリース こんな感じか。 何を作るかについてはぼんやりと、プログラマ以外がゲームアプリをビルドするのを サポートするツールを作ろうかと考えていますが、学習しながら他にこれは必要とか 思ったものがあればそちらに…
思うところあって目標を明確にして頑張ってみようと思い立ちましたのでここに書き留めておきます。 明確な目標といって改まって考えてみるとなかなかネタが無いのですが とりあえず wxPython でなんか仕事で使うようなツールを作るとでもしておきます。
サーバ側に Python + json-rpc モジュール、クライアント側に jsolait を利用して JSON-RPC によるメソッド呼び出しのテストを細々とやっていたのですが、 #!C:/Python25/python.exe #coding:utf-8 from jsonrpc import handleCGI, ServiceMethod import sys…
仕事のプロジェクトの作業環境移行中にプログラムがハングアップしてハマッて リーダーに相談してたら dynamic_cast を見落としていることに気付いた。 RTTI を有効にしていなかった。てか dynamic_cast がいっぱいあることに絶望した!
本当は今週は何かに使うユーザーのデータベース登録と閲覧のプログラムをやるつもりでしたが 色々とやる仕事が多かったりしたのであまり進んでいません。 代わりといっては何ですが、コンパイルの隙間とかで Erlang を弄ってました。
Python でデータベースを扱いたくて、最初は MySQL を考えたのですが 導入部で躓いてお手軽な SQLite を選択し、いじり始めたのですが、 SHOW FIELDS が出来ないようなので、結局また MySQL にチャレンジ。 前に探したときにはなぜかたどり着けなかった MySQ…
クラスとインスタンス クラス、インスタンスは一般的なオブジェクト指向言語と同じ考え方(クラスは設計図であり、 インスタンスはそれを元に生成された個々の製品である、のような)で取り扱うことが出来る。
一月も開いてしまうとは予想外でした。 書きかけテキストが消えたのが10%くらい、残りはモンスターハンターのせいです。
モジュール化
関数定義 Python で関数を定義するときには def を使う。 def 関数名(引数,[引数, ...]): 定義