【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (960レス)
1-

31
(1): 2010/06/21(月)13:01 AAS
>>29
オーバーレイをお古
かくかくのろのろだけど
32: 29 2010/06/21(月)16:22 AAS
>>31
駄目.なんにも変わらない.
33: 2010/06/21(月)22:49 AAS
gtkより歴史が古いことに驚愕
34
(1): 2010/06/22(火)01:04 AAS
gtkは糞
35: 2010/06/22(火)01:10 AAS
>>34
頑張って置き換えてくれ
36: 2010/06/24(木)03:29 AAS
gtkしかよう知らん.あれは糞なのか?
qtとwxだとどっちが糞なんだ
37
(2): 2010/06/24(木)04:07 AAS
ライセンス的には一部デフォルト設定から機能オフしないといけないけどwxが自由度高い
38: 2010/07/10(土)02:27 AAS
>>37
その辺の話ってどこかにまとまってたりしますか?
39: 2010/07/10(土)02:56 AAS
外部リンク[html]:bf109.seesaa.net
40
(1): 名無しさん@そうだ選挙に行こう 2010/07/10(土)07:39 AAS
スレ2にまとめがあったけど

GPL - コピペしてもリンクしても感染
LGPL - 動的リンクすれば影響しないが、静的リンクやコピペでは感染
wx - バイナリになっていれば煮ても焼いてもいい。コピペでは相変わらず感染

ということでいいのかな。
>>37は知らないがどういうこと?
41: 名無しさん@そうだ選挙に行こう 2010/07/10(土)09:12 AAS
>>40
wxが余計に解らない

LGPLをゆるくしたものじゃね?
42: 名無しさん@そうだ選挙に行こう 2010/07/10(土)14:10 AAS
567 デフォルトの名無しさん [sage] 2009/10/17(土) 02:23:53 ID: Be:
    外部リンク[htm]:www.wxwidgets.org
    The wxWindows Licence is essentially the L-GPL (Library General Public Licence)
    wxWindows ライセンスは 本質的にはLGPL

    QtがLGPLになって企業サポートがついたいま
    wxWindowsに利点があるのだろうか?
43: 名無しさん@そうだ選挙に行こう 2010/07/11(日)02:01 AAS
wxそのものに手を加える場合はLGPL。
単に自分のアプリを作るためのライブラリとして考える場合はバイナリで
自由に使える。ソースコードつけなくてもリンクしようが配布しようが自由。
44: 名無しさん@そうだ選挙に行こう 2010/07/11(日)15:48 AAS
はじめまして。
wxWidgets(wxWindows)日本語ドキュメントプロジェクトの方々に連絡を取った所
既に更新停止しているとの事なので、プロジェクトを移管して頂きSourceForge.netで
新たにプロジェクトを作りました。これからv 2.8 の翻訳を完成に向けて開始したい
と思っています。

外部リンク:sourceforge.net

翻訳作業の出来る方募集中です。どうぞご参加ください。
45: 2010/07/23(金)01:13 AAS
そうなのかー、乙です。
wxはポータブルなんで、日本でももうすこし広がるといいですね。
46: 2010/07/24(土)21:05 AAS
wxErlang って組み込みになったのか。
外部リンク:www.erlang.org

Erlang/OTP R13A (2009-04-03) から、公式配布物に含む。 (最新はR14A)
47: 2010/07/26(月)04:18 AAS
Rubyスレで聞いたけど判る人がいないっぽいのでこちらに・・・
wxRuby 0.6.0betaを使ったアプリをwxruby.so同梱で配布する場合に適用されるライセンスは
どのようになりますか?

バイナリファイルでの配布なら?任意のライセンスを適用出来るみたいですが
インタプリタ系の言語でバイナリファイルでの配布とか言われても難しいですし・・・
(exerbで配布したとしてもexeファイルの実態はインタプリター+ソースコードだし)

よろしくお願いします
48: 2010/07/26(月)05:47 AAS
orz = 3
49: 2010/07/26(月)16:52 AAS
そういうのわ御社の法務部で聞いてください
50
(5): 2010/07/27(火)22:18 AAS
すみません、誰か教えてください。
wxFormBuilderで作成されたForm内のm_textCtrlXXへの参照・代入ってどうやればいいんですか?

環境はVC++です。
51: 2010/07/27(火)22:40 AAS
内容を読み書きしたいってことかな
外部リンク[html]:docs.wxwidgets.org
GetValue、GetLineText
SetValue、AppendText
この辺りだろう、ってか公式のリファレンスに網羅されてるからすぐ見たほうがいいよ
52: 50 2010/07/27(火)23:11 AAS
お返事ありがとうございます。

wxFormBuilderで作成されたクラスがMyFrame1として、
MyFrame1::m_textCtrl28->SetValue(s);
とかやってみたけど、ビルドが通ってくれないのです。
(申し訳ございません、C++よくわかってない人です)

wxFormBuilderの場合、ここみたいに
外部リンク:wiki.wxformbuilder.org
省2
53: 50 2010/07/27(火)23:19 AAS
いちおう追記しておきますが、wxFormBuilderベースでプログラム作って、ボタンを押して反応するところまでは成功しまています(一日かかりましたが)。
文字列操作しようとしたらまたハマってしまって困っているのです。
54: 2010/07/28(水)08:55 AAS
インスタンス化されたMyFrame1からアクセスしないと駄目です
MyFrame1 frame;
frame->m_textCtrl28->SetValue(wxT("moji"));
この場合外側からのアクセスなのでm_textCtrl28のpermissionはpublicになってないといけない
クラスの扱いはC++の基本なのでまずそちらから勉強した方がライブラリの理解も早くなります
55: 2010/07/28(水)08:57 AAS
ごめん3行目ミスw
frame.m_textCtrl28->SetValue(wxT("moji"));
56: 50 2010/07/28(水)19:27 AAS
おおお!
MyFrame1 frame;
としてみたところ、
frame.
の入力で
frame.m_textCtrl28->SetValue
までVCの補完が効くようになりました!
省5
57
(1): 2010/07/28(水)19:49 AAS
MyFrame1 frame;
frame = new MyFrame1(NULL);
frame->m_textCtrl28->SetValue(wxT("moji"));
じゃだめ?
58: 50 2010/07/28(水)21:25 AAS
>>57
ありがとうございます。
やはり
「'MyFrame1' : クラス、構造体、共用体に既定のコンストラクタがありません。」
になってしまいます。
コードが継ぎ足し実験しまくりなのが不安なので、シンプルなコードで最初か
らやり直してみようと思います。
59
(1): 2010/07/29(木)01:38 AAS
MyFrame1 *frame = new MyFrame1(NULL);
じゃない?newを受けるのはポインタ

というかもう少しC の勉強してからのほうがいいと思ふぞ
60: 50 2010/07/29(木)02:40 AAS
>>59
ありがとうございます。
まだ継ぎ足し実験コードのままなのですが、試してみました。
MyFrame1 *frame = new MyFrame1(NULL);
frame->m_textCtrl28->SetValue(wxT("moji"));
としてみたところ、
「protected メンバ (クラス 'MyFrame1' で宣言されている) にアクセスできません。」
省6
61: 2010/07/29(木)02:52 AAS
日記
62: 2010/07/29(木)02:55 AAS
君にとっては新たな発見なのかも知れないが
ここ見てるひとは当たり前過ぎてただのノイズ

wx やりたいのは解るがしばらく我慢して
もう少し C++ の勉強してから改めて取り組んだ方が良い
63: 2010/07/29(木)14:33 AAS
C++のクラスの複雑さは異常
64
(4): 2010/09/06(月)03:08 AAS
Windows XP上のmingw+msys(最新安定板)でmakeしたのですが、ld: final link failed memory exhausted エラーでリンクに失敗します。wxMSW(安定板)とwxWidgets-2010-06-30
物理メモリーは2G近くの空き、システムドライブも20G近く空いています。
ネットでエラーを調べてLDFLAGSに-Wl,--no-keep-memoryを追加してみましたが同じ所でエラーになりました。
誰かタスケテorz
65
(1): 2010/09/06(月)03:51 AAS
無視してもう一回make
66: 2010/09/06(月)04:50 AAS
>>65
既に3回くらいやりましたが駄目でしたorz
67
(1): 2010/09/06(月)05:51 AAS
3回とも同じ結果?
同じ場所で止まる?
68: 64 2010/09/06(月)06:18 AAS
>>67
wxmsw291u_core_gcc_custom.dllを作成中にエラーになるのは同じで、その中でcould not read symbols: Memory exhaustedが起こる、読み込み中のオブジェクトファイルは違う事があるようです。
69
(1): 2010/09/06(月)06:45 AAS
cleanしちゃだめだぞ
70
(1): 2010/09/06(月)09:26 AAS
ビルドごとにディレクトリ作ったか?configureは試したか?
71: 64 2010/09/06(月)21:25 AAS
色々と調べたので中間?報告
外部リンク:comments.gmane.org
多分、同じ現象が報告されていてgcc4.5では起きて4.4では起きないようです。
但しPF使用量を調べると、Win上のメモリ上限の遥か手前で落ちていました。
msysのデフォルトのulimitの仮想メモリの上限が約2GBでこれに抵触したようです。
現在msys上でrootを取得してulimitを変更する方法を検索中です。
・・・msysはsuが壊れてるとかイミフ(ry
省7
72
(1): 2010/09/06(月)23:53 AAS
なんかサイザーの処理が最適化されていないのか、複雑なレイアウトを組むと
再描画に凄く時間が掛かる。
何か回避策や対策などがあるようならば教えてください。
73: 2010/09/07(火)17:43 AAS
wxを窓から捨てる
74: 2010/09/07(火)17:55 AAS
RADツール使ってサイザーやスペーサーを極力使わない構造を見つける
75: 72 2010/09/07(火)22:55 AAS
リサイズしないウィンドウにしても、再描画時にサイザーの計算を
しているっぽいので、そこをもう計算させないっていう様な設定が
出来たらしたいのです。

結局、複雑にサイザー使ってボタンとかびっちり詰め込むと
サイザーの計算が重くなるのは仕方ないなとも思うので、
固定さえ出来れば問題なくなるはずです。
76
(1): 2010/09/07(火)23:10 AAS
各コントロールごとに座標を想定してたりしないか?そういう使い方するもんじゃない
ボックス系のサイザーとグリッド系のサイザーを適切に使えば綺麗にまとまるし
さほど重くもならないと思うんだけど
77: 2010/09/07(火)23:22 AAS
あとコントロール、サイザー共にExpandとStretch(proportion)はちゃんと個別に見直すべき
そのあとでBorder、埋めきれないとこはSpacer
78
(1): 2010/09/09(木)09:58 AAS
wxFormBuilder 3.1
Python対応
C++で日本語でもANSIで吐けるようになってるのを確認
79: 2010/09/11(土)02:13 AAS
>>76
ちょっと見直してみたら、ボックスサイザーを入れ子にしてる所があるな。
そういうのは、グリッド系にすべきって事かな。
80: 2010/09/11(土)04:07 AAS
サイザーごときで重くなるって
100個とか1000個単位で
びっしり詰めてるのか?
81
(1): 2010/09/11(土)11:58 AAS
とりあえず、コントロールは100個近く詰まってはいる。
動作が重いというか、ウィンドウを(最小化などから)表示した時に
普通はパッというぐらいの速度で表示されるけど、それがパラパラっと
コントロールが配置されるのが見えるって感じ。
82: 2010/09/11(土)12:03 AAS
>>78
wxFormBuilderって物凄く安定しているのがスゲーと思った。
こういうのって不安定なものが多いから感心した。
ちなみに、Windows版。
83
(1): 2010/09/11(土)14:23 AAS
以前に作ったコントロール90くらいのダイアログ見つけたからwxFormBuilder通して見てみたけど
C2D E6600でもこの程度では特に重いとは感じない、というか変化がない
SS見せてくれたら試しに組んでみてもいいよ
84: 2010/09/13(月)07:11 AAS
透過GIFを背景画像の上にぺたぺた貼り付けたいんだけど、透過GIFを入れたwxStaticBitmap
を配置するだけだと背景色で透過部分がfillされます。styleをTRANSPARENTにしても効かない。

ウィンドウのDCを取得して、wxDC::DrawBitmapで地道に描かないとだめですかね?
85: 2010/09/13(月)11:28 AAS
styleをTRANSPARENT
SetMaskColour
86
(3): 2010/10/18(月)01:51 AAS
wxTextCtrlでカーソル位置にテキストを挿入するのってどうやるのが楽?
GetInsertionPointの前後で分割して、入れたい値を合成して
再挿入、ってやったけど
どうも改行があると値がずれるようなんで困ってて。
87
(1): 86 2010/10/18(月)02:20 AAS
自己解決。Replace使えば良かったのか。
スレ汚しすまんかった。
88
(1): 2010/10/18(月)02:32 AAS
>>86-87
普通にWriteTextで
キャレット位置に挿入(選択状態なら置換)出来るのでは?
89: 86 2010/10/20(水)23:19 AAS
>>88
……その通りでした。
ちゃんと隅々までドキュメント読むべきでした。
遅くなったけどどうもありがとう。
90
(3): 81 2010/10/31(日)01:33 AAS
>>83
その後、同一マシン上のVMwareでWindows2000とWindows7を実行して試してみたら、
Windows7上では同じ遅さだったけど、Windows2000ではめっちゃ速かったから
少なくともサイザーが遅いって事はなさそう。

ただ、VS2010上でビルド出来ないし、新しいプラットフォームの追従はあまり
早くないね。3.0が出てくれれば解決するのかな。
91: 2010/10/31(日)01:53 AAS
>>90
単にスワップ起こしてるだけじゃねーの?
2GB程割り振って検証してみたら?
92
(1): 2010/10/31(日)17:17 AAS
>>90
VS2010のx64でビルドして使ってるけど、特においらの範囲では問題ないな。

VC6プロジェクトがVS2010で変換できないってことなら、VC2005か、VC2008で変換してからVS10で開けば通るよ。
2.9.xならVC8,VC9用のプロジェクトもある。
93: 90 2010/11/03(水)00:56 AAS
>>92
> VS2010のx64でビルドして使ってるけど、特においらの範囲では問題ないな。
再描画の時に「パッ」じゃなくて「パラ」って感じなんで、まぁ問題っていうほど
じゃないんだけどね。

> VC6プロジェクトがVS2010で変換できないってことなら、VC2005か、VC2008で変換してからVS10で開けば通るよ。
なるほど、その手があるのか。ありがとう。
94: 2010/11/13(土)05:11 AAS
wxURLのProxy処理にバグがある・・・?

GETしたいURL: 外部リンク:www.google.com
使うProxy: localhost:8080

このとき、Proxyへリクエストヘッダを見てみると
GET 外部リンク:www.google.com HTTP/1.0
Host: localhost
になってて、Proxyがlocalhostの/を取りに行こうとする。
省10
95: 2010/11/13(土)11:25 AAS
>送信先がhttpならHostをwww.google.comに書き換えないといけないと思うんだが、俺間違ってる?

あってる
96: 2010/11/13(土)11:31 AAS
wxURL_NOHOST
97: 2010/11/13(土)11:34 AAS
これかな
外部リンク:yomi.mobi
98
(1): 2010/11/13(土)11:54 AAS
wxRIchTextCtrlの日本語インライン入力パッチありませんか?
99: 2010/11/23(火)18:39 AAS
おや規制明けてる。
>>98
もう解決してる気がするけど、OS毎で処理系が全く異なる上、
日本と中国と韓国くらいしか影響がないのでそんな便利なパッチはたぶん無い。
RichTextはわからんが、Win上のwxStyledTextCtrlと同じなら、
MSWWindowProcをオーバーライドして、
WM_IME_STARTCOMPOSITION、WM_IME_COMPOSITIONあたりを捕捉、
省4
100: 2010/11/23(火)19:22 AAS
UI以外の部分でwx使う意味ってあんまりないからじゃない?
101: 2010/11/24(水)19:51 AAS
そうか
102: 2010/11/25(木)23:22 AAS
もう誰か作ってるだろと探したけど
wxOnigurumaとか無かった。残念。
103
(1): 2010/11/26(金)07:32 AAS
詳しい方ちょっと教えて下さい…。

ちょっと前からxchmというヘルプビューアを日本語表示できるようにしているのですが、
ShiftJIS->Unicodeの変換がうまくいきません。

一応wxString、wxMBConv、wxCSConv、wxEncodingConverterのリファレンスと
ヘッダにある関数の組み合わせは一通り試したつもりですが、変換されるはずが
変換されなかったり、Initに失敗したりと散々です。

結局g_convert関数(GLibのiconvラッパー)で逃げましたが、wxWidgetで
省3
104
(2): 2010/11/26(金)21:51 AAS
2.9のドザーな俺にはアドバイスはできんが、
この辺で問題視されてる「wxMBConv はいくつかのサブクラスを持っていて、
こいつらはことごとく wchar_t の内部表現が UCS であることを仮定してる。」
あたりが原因じゃないのか?
外部リンク[html]:diary.imou.to
105: 2010/11/26(金)23:29 AAS
>>104
早速感謝。

あー、そのページ、自分も見ました。
今ネット上にある日本語ページの中では一番内容が濃そうでしたね。

wxWidgetsが文字コード回りで大分無茶をしてるらしいことだけは判りました。
実際、文字コード変換には一旦wchar_t型を経由しないとならんのですけど、
 charのSJIS->MB2WC->WC2MB
省4
106
(2): 2010/11/27(土)00:43 AAS
wchar_t の中身がUCS前提なのはこの場合問題じゃないだろ…
>>104 の言っているUnicodeって、具体的に何?wxはUnicodeビルドで、wxStringにしたいの?

SJISからwxStringにしたいのなら、 wxString s(sjis_string, wxCSConv('cp932')); を試した?
コード出さないで質問しても、エスパーじゃない限り回答できないよ。
107
(2): 2010/11/27(土)02:06 AAS
>>106
あ、書き忘れてましたね、すいません。
入力はマルチバイト(char)のShiftJIS、欲しい出力はマルチバイト(char)のUTF-8で、
wxはDebian etchのものなのでUnicodeビルドです。

上のコードはもちろん試しました。
で、そこからどうすればchar型のUTF-8が得られるのか、もしくは別の方法を使うべき
なのかで悩んでいるのが現状です。
省6
108
(1): 2010/11/27(土)08:39 AAS
言い訳はいいから問題起こしてる例のコードだせよ
109: 2010/11/27(土)11:28 AAS
>>108
えー、失敗コードはもう全部消しちゃったんですよね…。
てか、ここまでの説明で判る方は判るし、判らん方はそこまででしょう。
この場合、頑張って失敗コード再現しても結果は後者だと思うので、No thank you.
110: 2010/11/27(土)11:41 AAS
エスパーのかたのみお答えください
111
(2): 2010/11/27(土)13:14 AAS
便乗して質問してもいいかな?

wxMBConvとwxCSConvの違いって何?
ヘルプ見てもよくわからん…
1-
あと 849 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s