【GUI】wxWidgets(旧w ..
[2ch|▼Menu]
855:デフォルトの名無しさん
06/03/29 16:08:22
>>854
 わ か り や す い な 

856:デフォルトの名無しさん
06/03/30 09:53:07
トートロジー >>854



857:デフォルトの名無しさん
06/04/02 08:12:33
2.6.3のxmlparseが-mno-cygwinでこけます。
ビルドに成功した人いますか?

./bk-deps gcc -c -o wxexpat_xmlparse.o -I./src/expat -DNO_GCC_PRAGMA -Ilib/wx/
include/msw-ansi-release-static-2.6 -I./include -O2 -fno-strict-aliasing -mno-cy
gwin -Wall -Wundef ./src/expat/lib/xmlparse.c
./src/expat/lib/xmlparse.c:92:2: #error memmove does not exist on this platform,
nor is a substitute available
./src/expat/lib/xmlparse.c: In function `XML_SetEncoding':
./src/expat/lib/xmlparse.c:883: error: `isParamEntity' が宣言されていません (こ
の関数内で最初に利用)
./src/expat/lib/xmlparse.c:883: error: (未宣言の各変数については、それが最初に現
われたそれぞれの関数
./src/expat/lib/xmlparse.c:883: error: に対して一度だけ報告されます。)
./src/expat/lib/xmlparse.c:883: error: `externalParEntInitProcessor' が宣言され
ていません (この関数内で最初に利用)
./src/expat/lib/xmlparse.c: In function `XML_SetReturnNSTriplet':
./src/expat/lib/xmlparse.c:1105: error: `isParamEntity' が宣言されていません (こ
の関数内で最初に利用)
./src/expat/lib/xmlparse.c:1105: error: `externalParEntInitProcessor' が宣言され
ていません (この関数内で最初に利用)
./src/expat/lib/xmlparse.c: In function `XML_SetParamEntityParsing':
./src/expat/lib/xmlparse.c:1357: error: `isParamEntity' が宣言されていません (こ
の関数内で最初に利用)
./src/expat/lib/xmlparse.c:1357: error: `externalParEntInitProcessor' が宣言され
ていません (この関数内で最初に利用)
./src/expat/lib/xmlparse.c: At top level:
./src/expat/lib/xmlparse.c:308: 警告: 'processInternalParamEntity' declared `sta
tic' but never defined
make: *** [wxexpat_xmlparse.o] エラー 1

858:デフォルトの名無しさん
06/04/02 12:43:20
どれダウンロードした?

859:デフォルトの名無しさん
06/04/02 14:26:14
>>858
すんません。
URLリンク(jaist.dl.sourceforge.net)
です。

URLリンク(0xcc.net)
この辺を参考に

export CFLAGS="-mno-cygwin"
export CXXFLAGS="-mno-cygwin"
export LDFLAGS="-mno-cygwin"
./configure --disable-shared --disable-threads
make

でこけました。

#gcc バージョン 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125)

860:デフォルトの名無しさん
06/04/02 18:03:17
パッチでてるよ

861:デフォルトの名無しさん
06/04/03 12:41:26
あー、パッチ2でてますね。
家帰ったら再トライしてみます。

ありがとうございました。

862:デフォルトの名無しさん
06/04/05 12:50:09
Mac版のwxPythonアップデートしたら、returnキーとenterキーのコードが区別されとる
使ってたスクリプト修正しなきゃ使いづらい・・・

863:デフォルトの名無しさん
06/04/11 18:57:57
的外れな質問だったらスマソ
wxPythonってMacOS9用のアプリも作れますか?

864:デフォルトの名無しさん
06/04/11 21:18:31
wxPython2.6で、ListCtrlの行を選択したときに、別のTextCtrlにFocusを移したいのですが
行を1回クリックしただけではだめで、間をおいて(ダブルクリックにならないように)もう一回クリックしないと
フォーカスが移りません。
これを一回でフォーカスが移るようにならないでしょうか?
MacOSXでもWindowsXPでも同じでした。
サンプルソースはこんな感じです。

class LIST(wx.ListCtrl):
def __init__(self, parent):
wx.ListCtrl.__init__(self, parent, -1, pos=(10,40), style=wx.LC_REPORT | wx.LC_VIRTUAL )
self.parent = parent
self.InsertColumn(0, "data")
self.SetItemCount(1)
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelect)
def OnGetItemText(self, row, col):
return 'spam'
def OnItemSelect(self, event):
self.parent.InputBox.SetValue('SPAM')
self.parent.InputBox.SetFocus()

class MyApp(wx.App):
def OnInit(self):
self.frame = wx.Frame(None, -1, "python")
self.frame.InputBox = wx.TextCtrl(self.frame, -1, "Input", pos=(10,10))
self.frame.List = LIST(self.frame)
self.frame.Show(1)
return 1


865:デフォルトの名無しさん
06/04/12 17:11:30
一日たっても解決できなかった。
結局、「次に何か入力されるときに TextCtrl に入力されればいい」ので、
ListCtrl に EVT_CHAR イベントくっつけて TextCtrl に書き込まれるようにした。

866:デフォルトの名無しさん
06/04/12 17:32:15
書籍のPDF
URLリンク(www.phptr.com)

867:デフォルトの名無しさん
06/04/12 18:35:43
>>866
Amazonで洋書を買った後だったので、結構ショック。

868:デフォルトの名無しさん
06/04/12 19:14:42
>>866
その本って役に立つの?
ネットの情報で十分ってことはない?

869:デフォルトの名無しさん
06/04/13 16:40:29
>>868
図表が結構入っているので、パラパラ見て、何ができて何ができないのか
雰囲気掴む分には良いかも。ただ、上のPDFの内容が全くそのままなので、
PDFの全文検索の方が役に立ちそうだけど。

870:デフォルトの名無しさん
06/04/16 07:56:02
wxに限ったことじゃないんだけど
linuxってカーネルが違うと動かないから普通ソース配布でコンパイルして使うじゃんね?
最近の動向は知らないけど確かそうだよね?
ソースを公開したくない場合どうすりゃいいの?

871:デフォルトの名無しさん
06/04/16 08:53:20
これまた不味そうな餌だな

872:デフォルトの名無しさん
06/04/16 09:55:55
>>870
>
>wxに限ったことじゃないんだけど
>linuxってカーネルが違うと動かないから普通ソース配布でコンパイルして使うじゃんね?
>最近の動向は知らないけど確かそうだよね?
>ソースを公開したくない場合どうすりゃいいの?

仮想化ソフトで全プラットフォーム用意して各々でバイナリビルドして配れ。


873:デフォルトの名無しさん
06/04/16 19:29:56
*BSDのLinuxエミュ用にバイナリ作るのも忘れるなよ!

874:デフォルトの名無しさん
06/04/17 14:16:03
wxWidgetsって、FLTKよりも高機能ですか?

875:デフォルトの名無しさん
06/04/17 18:04:33
FLTKて日本語通ったっけ?

876:デフォルトの名無しさん
06/04/17 23:16:30
wxWidgetsてなんて読む?

877:デフォルトの名無しさん
06/04/17 23:24:14
だぶりゅえっくすうぃじぇっつ

878:デフォルトの名無しさん
06/04/24 18:55:50
wxPython を使ってるんですが、wxObject か wxFrame のインスタンスから、
それらが実行されている wxApp を得るメソッドや方法はないでしょうか?
(GetParentApp() みたいな感じで)

何個かのフレームを表示するアプリを作ってて、いくつか共通する配列データなどがあるので、
wxAppに置いといて共有できれば楽だと思うのですが、
個々のオブジェクトからメインのwxAppにアクセスする方法がわかりません。

879:デフォルトの名無しさん
06/04/24 19:17:53
C++ならwxGetApp()があるけど

880:デフォルトの名無しさん
06/04/24 19:26:46
wxPythonにもありました。オブジェクトのメソッドじゃなくて一般の関数であったんですね。
ありがとうございます。

881:デフォルトの名無しさん
06/05/02 22:52:56
Visual StudioでwxWidgetsコンパイルしようとしてるんだけど、
Universal Unicode Releaseってビルド構成の
のUniversalって何を意味してるの? 付かないのとどう違うんだろう。

882:デフォルトの名無しさん
06/05/03 00:34:12
>>881
URLリンク(www.wxwidgets.org)

883:デフォルトの名無しさん
06/05/03 03:04:57
wxWidgets2.6.3をVisual Studio2005で導入して、簡単なコードをコンパイルしてみたのですが

エラー1error LNK2019: 未解決の外部シンボル "public: void __thiscall wxStringData::Free(void)" (?Free@wxStringData@@QAEXXZ) が関数 "public: void __thiscall wxStringData::Unlock(void)" (?Unlock@wxStringData@@QAEXXZ) で参照されました。main.obj

エラー2error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。MSVCRTD.lib

というリンクエラーが出ます。どなたかご助言願えませんでしょうか。
wxWidgetsはStaticリンクでUnicode有効でコンパイルしています。

884:デフォルトの名無しさん
06/05/03 03:30:11
>>883
エラーメッセージでググって見た? というのはおいといて。

アプリのプロジェクトで、ランタイムライブラリの設定を
“マルチスレッド (/MT)”とかに変えてみたらどうでしょうか

885:デフォルトの名無しさん
06/05/03 13:35:04
>>884
ググってみましたが、有効な情報が見つかりませんでした。
URLリンク(ktm11.eng.shizuoka.ac.jp)
のサイトを参考にしています。
/MTや/MTDの設定にちゃんとしているのですが・・・。

886:不明なデバイスさん
06/05/03 19:17:38
「wxPython in Action」を購入した人いますか?

887:デフォルトの名無しさん
06/05/04 01:39:34
dllリンクの場合はコンパイルオプションにWXUSINGDLLを加えるべし

888:デフォルトの名無しさん
06/05/04 13:03:05
↑マニュアルにすら書いてない隠しコマンド

889:デフォルトの名無しさん
06/05/06 09:08:48
>>886
本当はいーけないんだ〜×2、せーんせーにゆーたーろ〜なんですけど、中国のとあるサイトに落ちてますた。本屋で立ち読みとかできないので、このpdfで立ち読みてみては。
グーグルで「wxpython action 下? pdf」で検索して、「天网千帆FTP文件搜索引フ」というサイトがひっかかるので、そこのキャッシュを行くと見つかります。

890:デフォルトの名無しさん
06/05/06 09:11:06
>>886
>>889
889ですが、中国語のダウンロードっていう文字が文字化けしているので、直で書いときます。
URLリンク(72.14.207.104)(O%27Reilly)%2520-%2520Core%2520JSP.pdf%250A+wxpython+in+Action+%E4%B8%8B%26%2336733%3B+pdf&hl=ja&ct=clnk&cd=13&inlang=ja


891:デフォルトの名無しさん
06/05/06 17:07:17
通報するのマンドクセ('A`)

892:デフォルトの名無しさん
06/05/07 10:03:04
さすが黄金週間

893:デフォルトの名無しさん
06/05/07 23:35:36
俺ゴールデンウィークだけど、ごめんなみんな。
もう帰るからさ。
あとはよろしくな。

894:デフォルトの名無しさん
06/05/09 21:34:02
URLリンク(home.tiscali.be)

895:デフォルトの名無しさん
06/05/09 22:06:41
ああ、マニュアルが日本語なら使うのに・・・・・・・


896:デフォルトの名無しさん
06/05/09 22:43:09
技術以外で制限が多いと大変だな。

897:デフォルトの名無しさん
06/05/09 23:41:47
英語がだめなのか?
分かるぞ(><)b

日本語で書いてあればそれ程苦に感じないだろうが、、、、、

・・・・・・今からでも英語を始めようかな・・・・・・


898:デフォルトの名無しさん
06/05/10 19:17:01
wxWidgetsはXAMLとかWPFのような、XMLによるGUI記述に対応できるんでしょうか?

899:デフォルトの名無しさん
06/05/10 19:50:10
できる。そのXMLをデータ化して実行ファイルに持たせることもできます。
(記述されたGUIのコードを生成するんじゃなくXMLをまんま圧縮して持たせるだけですが)

900:898
06/05/10 20:30:36
>>899
wxNET等の拡張ライブラリを使うんでしょうか? それとも、wxWidgetsのC++クラス群の中に
そういった機能を持ったものがあるんでしょうか?

901:デフォルトの名無しさん
06/05/10 21:26:51
xrcというのがあってwxWidgetsに取り込まれている
URLリンク(www.wxwidgets.org)

902:900
06/05/10 21:55:48
>>901
なるほど、どうもwxWidgets標準の機能として、動的リソース読み込み機能があるようですね。
情報ありがとうございます。

903:デフォルトの名無しさん
06/05/11 23:09:08
商用ドローツールの Xara がオープンソースになったらしい(使った事無いけど)。
wxWidgets を使ってるみたい。

URLリンク(www.xaraxtreme.org)

904:デフォルトの名無しさん
06/05/12 00:22:57
使い方がいまいちよく分からないので、MFCに逃げたよ。

もう少し、日本語のサイトが有るとうれしいのにな〜

905:デフォルトの名無しさん
06/05/15 23:52:23
Let's wxWidgets で sample\minimal-ja を更新しようとしたら
何をどう間違ったのか記事を全消ししてしまいました。
しかもどうやっても書き込みもアップロードもできません。

メールを送っても届かないので困りましたが、
Googleからのキャッシュは確保したのでとりあえず下記に
置いておきます。すみませんでした…

URLリンク(suzumizaki.at.infoseek.co.jp)

906:デフォルトの名無しさん
06/05/16 20:25:37
ちょっと古いかもしれんが2004年11月のやつ
URLリンク(web.archive.org)

907:デフォルトの名無しさん
06/05/16 20:33:01
ついでに思い出したので質問
URLリンク(www.geocities.co.jp)
の「私のようにstaticオブジェクトの利用があまりスマートでなく感じる向きには別の方法があります。」以降で
wxLocaleをMyAppのメンバーにしてるけど
MyAppのデストラクトより先にwxWidgetsがなくなるとどこかに書いてあった気がする。
だとしたらMyAppをデストラクトするときのwxLocaleのデストラクトはどうなるのかなあ、みたいな。

908:デフォルトの名無しさん
06/06/01 20:22:09
wxGTK2.6から

Destroyするときに。
warningが、いっぱいでるんだけど…
気になってwxGTK2.4でやってみたら、出ません…

動作には影響ないんだけど、気味がわるいっす…

GLib-GObject-WARNING **: gsignal.c:1739: instance `0x80c4110' has no handler with id `45'



909:デフォルトの名無しさん
06/06/01 20:43:02
>>866のpdfをpdftohtmlでhtml化に失敗します。
誰かできた人いますか?
Fedora core5で試しました。
$ pdftohtml 0131473816_book.pdf

910:デフォルトの名無しさん
06/06/01 23:49:34
wxgtk2.6って、画面の左端にゴミが表示されませんか?
ぼくんところだけかな…


911:デフォルトの名無しさん
06/06/02 01:44:38
最新のまとめサイトは無いの?
古いのばっかり見つかるんだが。

誰かお願い

912:デフォルトの名無しさん
06/06/02 08:31:52
wxGTK2.6.3 + GTK2 のときだけ動作がおかしいようです。
--disable-gtk2 は問題なし。



913:デフォルトの名無しさん
06/06/02 08:37:49
GTK2 + unicodeは、地雷原


914:デフォルトの名無しさん
06/06/02 19:36:35
>>909
自己レス。
MS Windows上で0131473816_book.pdfを開き、PrimoPDF を使ってpdfファイルを出力。
pdfのヴァージョンが1.5から1.2になった。

Fedora core5 では、pdftohtmlをインストールし直した。xpdfをインストールした。
$ pdftohtml hoge.pdf test
とか
$ pdftohtml -c hoge.pdf test2
どか。

915:908
06/06/03 00:14:40
ようやく解決しました…。つかれた。
あとでパッチナゲトコ…

916:デフォルトの名無しさん
06/06/10 17:54:34
2.6.3-1をインストール(コンパイル)しようとしたんだけど、
setup.hがないぞって、エラーが出てるんですが、
これはどうしらいいの?

お願いします。

917:デフォルトの名無しさん
06/06/10 18:21:39
lib/wx/include/mingw32-msw-unicode-release-2.6/wxの下にない?

mingw32-msw-unicode-releaseは環境によって変わる。

918:デフォルトの名無しさん
06/06/10 21:08:08
これ、コンパイルに1時間以上かかるんだな。
それに、LINK : fatal error LNK1104: ファイル 'wxtiffd.libとunicodeがどうとか
って、のが連発してるよ。

これ、使えんのか?

919:デフォルトの名無しさん
06/06/10 22:24:13
あんたが使えないだけだ。

920:デフォルトの名無しさん
06/06/10 23:19:12
>>919

つまんない返しだね。

921:デフォルトの名無しさん
06/06/10 23:40:29
RUBY房の煽りはスルーで。


922:デフォルトの名無しさん
06/06/11 01:33:40
日本語マニュアルって無いんですか?



923:デフォルトの名無しさん
06/06/11 07:24:12
URLリンク(wxwindowsjp.sourceforge.jp)
ここくらいしか無さそうだねぇ。不完全杉だけど。
つーかMinGW+Eclipse+CDT+wxWidgetsで何か作ろうと思ったけど
コードアシスト機能がフリーズしちゃうから全然使い物にならね…。

それにただウィンドウ一個表示するだけのプログラムで
2Mとかってありえなくね?
main()も定義できないのは気持ち悪いし、DEBUGでコンパイルした
ライブラリが800Mにもなるのはもっとありえねぇ…。

924:デフォルトの名無しさん
06/06/11 08:50:35
僕の環境では55kくらいだけどね。


925:デフォルトの名無しさん
06/06/11 11:08:21
>923
>main()も定義できないのは気持ち悪いし、
そお?クラス化したmain() (wxApp)を使えるから、これはこれでいいと思うけど。

926:デフォルトの名無しさん
06/06/11 11:10:10
ウィンドウ一個表示するだけのプログラムなんて書かないからいいや。

#自分のアプでもは1.3MBぐらい

927:デフォルトの名無しさん
06/06/11 14:52:05
本出てなかったっけ?
日本語訳はないのかな

928:デフォルトの名無しさん
06/06/11 14:56:31
なさそうな
洋書は>545とかで>866でロハで読める

929:デフォルトの名無しさん
06/06/11 23:39:33
洋書の侍の本かったけど、たいした内容じゃなかった。
demoプログラムのソースと、オフィシャルにあるドキュメントで十分かも。


930:デフォルトの名無しさん
06/06/11 23:51:16
英語が読めない人は苦労するんだよ。

WideStudioはダサいし、WxWindowは英語だし、いいの無いね。

おとなしく、WTL使えってことなのかな?

rubu房ではないのであしからず。

931:デフォルトの名無しさん
06/06/12 00:33:29
英語が読めないんじゃなくて、読む努力をしたくないだけでは?
日本語ドキュメントのあるなしで選択肢を狭めるのはもったいないよ。
もっとも、苦労したくないのであればwxWidgetsはお勧めできないけれど。

932:デフォルトの名無しさん
06/06/12 01:03:50
みんな、使ってないソースまで全部リンクしちゃってるからデカイんだよな。
ウィンドウ一個表示するだけだと必要なソースはちょっとだけのはずだけど、
それを特定するのが非常にめんどい。

長く使ってる人はその辺うまいことできるんだろうけど、最初っから
インクリメンタルにソースを追加していけるような仕組みが欲しいもんだ。


933:デフォルトの名無しさん
06/06/12 01:11:45
static link してるの?

934:デフォルトの名無しさん
06/06/12 01:25:03
>>932
使ってないならリンクされないだろww

935:デフォルトの名無しさん
06/06/12 01:41:34
VCなら小さくなるかもしれんが、
MingWでwxのソフトは配布形式にすると巨大なファイルになる。
ATL/WTLだと数100kBになるところが10MBとかそういう感じ。
フリーソフトの例としてはmuteだな。

936:デフォルトの名無しさん
06/06/12 21:00:22
英語に負けず、コンパイルに挑戦しようと思ったが、
何かなにやらわからないです。

とりあえず、何からすればいいの?

環境:VC2005EE + WindowsXP(SP2)


937:デフォルトの名無しさん
06/06/12 21:06:39
>>936
まずググる、だな。

938:936
06/06/12 21:15:01
URLリンク(ktm11.eng.shizuoka.ac.jp)より

上のアドレスに従えば間違いない?

別のサイトで、すべてコンパイルするって、書いてたんだけど
このサイトは「「Unicode Debug」 「Unicode Release」 のみコンパイルするみたいに書いてあって、
不安なんだけど。

教えてください。


939:デフォルトの名無しさん
06/06/12 21:30:01
WINでやるならDev-C++でアリモノ使っとけ

940:デフォルトの名無しさん
06/06/13 23:32:03
wxPythonでRSSリーダー作ってみたけどwxHtmlWindowってCSS解釈してくれないんだね

941:デフォルトの名無しさん
06/06/14 01:02:54
>>940
おまけみたいなもんだし。
wx.lib.iewin.IEHtmlWindow でもつかえば?

942:デフォルトの名無しさん
06/06/14 06:25:44
>>941
うん、とりあえずそれ使ってはいたんだけどドキュメントが少なすぎてよく分からん。
よく分からないものを使うのって気持ち悪いw

これだとWindows限定になりそうでなんか嫌だなぁ・・・

943:デフォルトの名無しさん
06/06/14 07:44:10
つ wxMozilla


944:デフォルトの名無しさん
06/06/14 22:10:54
>>943
そんなんあるのか、調べてみます。
ありがとう

945:デフォルトの名無しさん
06/06/17 15:15:05

URLリンク(www.ne.jp)
を参考にしてインストールしたした。
でも、サンプルソースのinclude "wx/wx.h"でエラーになります。
includeパスをどうやって設定したらいいんですか?

環境:WinXP(SP2) + MinGW5.0.0 + wxWidgets2.6.3-1


946:デフォルトの名無しさん
06/06/17 17:24:46
wx-configにPATHが通ってれば
g++ hworld.cpp `wx-config --libs` `wx-config --cxxflags` -o hworld
通ってなければ通せ。
直接
g++ -I"C:\developer\MSYS1.0\local\lib\wx\include\msw-unicode-release-static-2.6"
とかでもできるかもしれん。

947:デフォルトの名無しさん
06/06/18 15:44:20
これって、日本語表示できるんですか?
出来るのであれば、やり方を教えてください。

MinGW + wxWidgets2.6.3

948:デフォルトの名無しさん
06/06/18 16:12:00
wxMessageBox("日本語使えるニダ");

949:デフォルトの名無しさん
06/06/18 16:33:45
wxMessageBox(wxT("しっかりしろ"));

950:デフォルトの名無しさん
06/06/18 18:35:00
wxMessageBox(_T("これも同じ意味なのか?"));

951:デフォルトの名無しさん
06/06/18 18:55:30
そんなの>947を混乱させるだけ

952:デフォルトの名無しさん
06/06/25 19:28:27
xrcで日本語って出来るかな?
cp932、utf8、sjis、どれもだめなんだけど・・・
ちなみにwxPerlです。

953:デフォルトの名無しさん
06/06/25 20:50:45
確かできたと思ったけどな。
どのみちちゃんと書くときはgettextで変換するので
xrcには日本語書かないけど。


954:952
06/06/25 21:27:28
>>953
ありがとう。
WinとMacで試してるけど、どっちもXRCのパースで失敗する。Load()。
日本語だけでいいんだけど、gettext使うかな・・・
前に一度やったんだけど、エディットがめんどうで・・・

955:デフォルトの名無しさん
06/06/27 00:41:49
サクラでUTF-8変換!

956:953
06/06/27 04:43:25
>>954
できると言った手前、実はできなかったら申し訳ないので試した。

手元のプログラムでメニューの&Fileを「ふぁいる(&F)」に書き換えて保存。
→ちゃんと出た。少なくともロードに失敗するということはない。

xrcファイルのエンコーディングはUTF-8。
wxWidgets 2.6.2 (2.6.3じゃなくて済まぬ)のunicodeビルド。

952氏がxrcを何で作ってるか知らないけど、手で書くならUTF-8以外を使う場合は
エンコーディングをちゃんと指定しないとだめだよ。


957:デフォルトの名無しさん
06/06/27 13:03:52
wxWebKit いいね!

958:デフォルトの名無しさん
06/07/21 23:19:02
wxPython2.6を使ってwxListCtrlでリスト作って
リストある行をSetItemTextColour()、SetItemBackgroundColour()
を使って色をつけようとしたが、全く色が変化しない。
SetTextColour()、SetBackgroundColour()は動作しているのだが
行指定のAPIは実は宣言だけで使えない??
誰か教えて。

959:デフォルトの名無しさん
06/07/21 23:53:16
wxPython付属のサンプルプログラムからコピペ

item = self.list.GetItem(1)
item.SetTextColour(wx.BLUE)

960:デフォルトの名無しさん
06/07/22 00:30:03
初期化するとき、LC_VIRTUAL を指定していると
OnGetItemAttr()
を呼びにいくから、それを再定義して、アトリビュートを返せば
色が変わります。

VIRTUALじゃないばあいは、 >959さんのでいいと思われ。


961:デフォルトの名無しさん
06/07/27 00:09:01
画像を表示したいんですが、実行ファイルに組み込むにはどうすればいいですかね?
外部ファイルを実行時にロードとかじゃなく、コンパイル時に組込みたいんですが。
(Winのリソースみたいな感じ?)


962:デフォルトの名無しさん
06/07/27 00:27:26
あ、わかったかも。すまそ。
XRCed wxXmlResource 辺りか。

963:デフォルトの名無しさん
06/07/27 03:47:16
わからん。
誰か教えてください。。。

964:デフォルトの名無しさん
06/07/27 05:19:46
xpm形式をリンク

965:962
06/07/27 10:36:27
>>964
ありがとう!
むちゃくちゃ簡単にできますた。

今までXML利用したプログラミングしたことがなかったので、>>962の方法では死ぬかと思いました。
こちらのほうは一から勉強します。

966:デフォルトの名無しさん
06/08/08 11:43:43
2.7.0来てるな

967:デフォルトの名無しさん
06/08/09 11:27:42
ぅをっ!
積極的に新しいパッケージを突っ込んで行くFedoraでさえまだ2.4と2.6の両方を用意しているというのに。

ところで君たち、RADツールとしては何を使ってますか?
俺はwxGlade以外使ったこと無いんだけれども、比較検討した人いる?

968:デフォルトの名無しさん
06/08/18 23:54:23
wxGladeのボタン等の張り付き方は何とかならんものか・・・

969:デフォルトの名無しさん
06/08/29 17:09:05
frameとpanelとdialogって何が違うんでしょうか?
更新出来る画像領域とボタンのある形を作ろうとwxGladeを実行しても、
画像がStaticBitmapしか見付からないんですが、動的なbitmapは無いんでしょうか?

GUIプログラミング自体初めてで、
解説サイトがさらっと通り過ぎてる所から進めません…

970:デフォルトの名無しさん
06/08/29 19:07:31
>>969
>frameとpanelとdialogって何が違うんでしょうか?
何が違うって、モノが違う。
あえて概要を言うなら、ふれーむは典型的なウインドウ、パネルは平べったい領域単体、ダイアログはパネルのようなウインドウのようなもの。
正確には↓読め。
URLリンク(www.wxwindows.org)

>更新出来る画像領域とボタンのある形を作ろうとwxGladeを実行しても、
>画像がStaticBitmapしか見付からないんですが、動的なbitmapは無いんでしょうか?
そういう特別なwidgetは(少なくともwxGladeには)無い。
パネルなどに直接描画する。

971:デフォルトの名無しさん
06/08/31 14:14:01
>そういう特別なwidgetは(少なくともwxGladeには)無い。
ないんですか…、xrcedとかでもやってみましたが、それらしいのはありませんでした。
で、言われたとおりにパネルに描こうと思ったんですが、
パネルのbitmapタイルへのポインタを取得するようなメンバ関数も、
上書きするようなメンバ関数も見当たりません…

manualを探してみた所、wxImageが目的の物に近い気がするのですが、これはGUI上に置けないor Panelに描けないんでしょうか??


972:デフォルトの名無しさん
06/08/31 15:10:44
>>971
君と僕とは共通の言葉で話ができない気がする。
付属のsampleは見たか?

973:デフォルトの名無しさん
06/08/31 15:56:01
wxGladeで全てのWidgetsを配置できるわけじゃないので
コード自分で書いて。

974:デフォルトの名無しさん
06/08/31 20:42:22
初めてwx触ってみたときに、イメージデータを適当に
フレームか何かのメンバにしてしまってハマったことがあったな。
その上にはサイザーとパネルが貼り付いているものだから、
フレームを拡大縮小している瞬間だけ画像がチラチラ見えたりしたっけ。
なんか、Linux上とWindows上で挙動がちがったりして。
何年か前の話だから何か勘違いしてるかもしれんが。

とにかくその延長で作ったブツのソースを今見たが、
(汚いからよくわからんが)ごちゃごちゃとメンバを持たせた
独自のパネルを作って差し替えてるな。
ちなみに俺はC++を念頭に書いてるが、Pythonなどはよくわからん。

975:デフォルトの名無しさん
06/09/01 15:24:16
wxのマクロを使う糞古臭い設計はなんとかならんのか。
今更こんなもん使う気にならん。

976:デフォルトの名無しさん
06/09/01 15:44:30
グダグダ口から糞たれてねえで、てめえでどうにかしな。

977:デフォルトの名無しさん
06/09/01 16:15:55
>>976
やっくん

978:デフォルトの名無しさん
06/09/01 17:59:37
1.wxSocketServerをlisten
2.イベントハンドラにwxSOCKET_INPUTを登録
3.クライアントから接続しデータを送信
4.一度目のデータ処理を待たずに2度目の送信を行う

サーバサイドでwxYield called recursivelyというAssertが出る

wxSocketBase::Read()でYield()を呼び出していることが原因
socketサンプルをコンパイルしても出るらしい

回避方法情報募集中

979:デフォルトの名無しさん
06/09/01 19:19:27
>>975
10年くらい続いてるツールキットだから仕方なかろう。

wxNG作りたいねという話はときどきMLで出るが、じゃあ誰が作業するんだ、
そんな余力ねーべ、という話に大抵なる。

つまり >>976 ってこった。

980:デフォルトの名無しさん
06/09/01 23:48:00
MFCの要領が解かっていればすぐに使える、というメリットもある。

981:デフォルトの名無しさん
06/09/01 23:54:48
MFCから逃れたくてGUIツールキットを探してる人には
あまりうれしくないけどね。

982:デフォルトの名無しさん
06/09/02 00:00:58
>>979
wxNGって何?

983:デフォルトの名無しさん
06/09/02 00:30:52
>>982
wx Next Generation == 次世代wx

NGは新しいものには何でも使われる定番の名前。

984:デフォルトの名無しさん
06/09/02 01:07:41
>>983
ありがとう。
wxNGをメーリングリストのログやフォーラムを検索してもほとんど言及がないし
唐突に出てくるからNGは一般的な言葉な略語なんだろうなとは思ったが、それだけに
うまくNGの意味を検索する術を思いつかなかったw

985:978
06/09/02 07:46:30
ちょっとわかりずらいので書き直し
HTTPサーバを想像してください
コードはサンプルのものですので、見ればわかります

1.サーバ作成
EVT_SOCKET(SERVER_ID, MyFrame::OnServerEvent)
m_server = new wxSocketServer(addr);
m_server->SetEventHandler(*this, SERVER_ID);
m_server->SetNotify(wxSOCKET_CONNECTION_FLAG);
m_server->Notify(true);
サーバを作成し、Acceptイベントを登録しています

2.Accept
void MyFrame::OnServerEvent(wxSocketEvent& event)
sock = m_server->Accept(false);
sock->SetEventHandler(*this, SOCKET_ID);
sock->SetNotify(wxSOCKET_INPUT_FLAG | wxSOCKET_LOST_FLAG);
sock->Notify(true);
接続要求を受け入れ、受信イベントを登録しています

3.データ受信
void MyFrame::OnSocketEvent(wxSocketEvent& event)
wxSocketBase *sock = event.GetSocket();
sock->Read(&c, 1);
受信要求があればそれぞれのソケットにReadを掛けます

この時、クライアントから同時に複数の接続を行うと、それぞれが別スレッドとしてイベント化されます
Readがほぼ同時に別のソケットに対して呼ばれるのですが、イベントハンドラはMyFrameのもので同一です
この時、Readは内部でwxYield(GUI更新)を呼び出します
wxYieldは1度の関数呼び出し中に2度以上呼んではいけない仕様になっています
そこで「wxYield called recursively」というAssertを出してエラー終了します

986:デフォルトの名無しさん
06/09/02 11:36:49
990ぐらいで次スレ立てれば十分なペースかなあ?

987:デフォルトの名無しさん
06/09/03 19:01:47
てst

988:デフォルトの名無しさん
06/09/03 22:41:24
いや980超えたらもう落ちるだけだろ
立てられるうちに立てとくべきだ

989:デフォルトの名無しさん
06/09/06 03:49:36
お前ら開発環境ってどうしてる?

990:デフォルトの名無しさん
06/09/08 17:39:35
KDevelop

991:デフォルトの名無しさん
06/09/08 17:47:12
「開発しない」という選択

992:デフォルトの名無しさん
06/09/08 18:16:04
>>990
おれはGNOME派だが、KDevは乙だと思う。
でもやっぱり使ってないけど。

おれはwxGlade + Emacs (+ 諸々のUNIXツール)

993:デフォルトの名無しさん
06/09/08 21:30:33
wxGladeとかってSizerが激しく使いにくいんだけどどうにかならんの・・・?
そんなわけでwx-DevC++で作って移植してる。
余計面倒なことも多々あるけど;

994:デフォルトの名無しさん
06/09/08 21:57:28
>>989
最近使い始めたんだが、wxGlade/VS2005/Eclipse/poEdit。
アクセラレータの自動登録って動いてないのかな?
wxGladeも自分で手を入れたいぐらい、機能が動いていない。

995:デフォルトの名無しさん
06/09/08 22:42:40
DialogBlocksがイイヨ

996:デフォルトの名無しさん
06/09/09 00:24:22
【GUI】wxWidgets(旧wxWindows) その3【サイザー】
スレリンク(tech板)

997:デフォルトの名無しさん
06/09/09 08:48:02
>>996
どうもお疲れさまでした。

998:デフォルトの名無しさん
06/09/09 09:25:16
>>995
有料か。でもタイトルの文字消すぐらい、誰でもできるんじゃない?

999:デフォルトの名無しさん
06/09/09 13:57:22
Code::BlocksのNightly BuildsではwxSmithが使えるようになってる。

Nightly builds - Code::Blocks
URLリンク(www.codeblocks.org)

WxSmith plugin - CodeBlocks
URLリンク(wiki.codeblocks.org)

1000:デフォルトの名無しさん
06/09/09 14:27:04
日テレはルパンにひどいことしたよね(´・ω・`)

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4668日前に更新/209 KB
担当:undef