[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 07/20 18:18 / Filesize : 300 KB / Number-of Response : 963
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【GUI】wxWidgets(旧wxWindows) その5【サイザー】



1 名前:デフォルトの名無しさん mailto:sage [2010/04/09(金) 15:12:36 .net]
クロスプラットフォーム GUI ライブラリの wxWidgets (旧 wxWindows)についてのスレ。

本家
 ttp://www.wxwidgets.org/
wxWindows日本語プロジェクト
 ttp://wxwindowsjp.sourceforge.jp/
Cross-Platform Programming with wxWidgets
 ttp://wxwidgets.info/
Let's wxWidgets
 ttp://dot-gray.s33.xrea.com/
wxWindowsで始めるC++ GUIプログラミング
 ttp://www.h3.dion.ne.jp/~k5_n/wxwin/
wxWidgets でクロスプラットフォーム GUIアプリを作ろう
 ttp://0xcc.net/pub/uu-2004-08/

前スレ
【GUI】wxWidgets(旧wxWindows) その4【サイザー】
pc12.2ch.net/test/read.cgi/tech/1214657360/

513 名前:デフォルトの名無しさん [2013/01/11(金) 09:01:20.21 .net]
eNprdGhEhnH6XMi8RgcFfQj71L1t6+FS
Cvr6jXc0G/c3BgLhfriwvl5No4NejUJz
LpIZQVwwPY0OQOkaBSBnDlRujgKYC4ZQ
ZfoKYGVzkkEcDYX4xjnxmo0OzXUKU/L6
1jadbDo7bfP0uVwwA8FqG4MgjH01YAMa
A7kgNND1LQtgroC6Kb4xDiyr1BiAAjP1
9JpzFQBRXmeP

514 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 12:10:17.65 .net]
64bit版MinGWでwxWidgetsコンパイルしてるけど
作ったバイナリが起動すらしないので死にそう

515 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 01:59:27.93 .net]
コンパイルできた
64bitネイティブアプリや、どや

516 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 01:35:39.03 .net]
windows7を使用しています。

ttp://wiki.wxwidgets.org/Beech:Using_common_dialogs
を参考に拡張子が、csvとtxtのファイル名のみを取得しようとしています。

wxDir::GetAllFiles(dir , &filename ,wxT("*.txt"));
wxDir::GetAllFiles(dir , &filename ,wxT("*.csv"));
filespecが一つのときは指定拡張子のみ取得できます。

wxDir::GetAllFiles(dir , &filename ,wxT("*.csv;*.txt"));
2個指定すると何も取得されません。

指定方法が悪いと思うのですが、どのようにすればいいのでしょうか?
教えてください。

517 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 06:14:19.90 .net]
trac.wxwidgets.org/ticket/4420

518 名前:デフォルトの名無しさん [2013/01/15(火) 06:31:29.95 .net]
分からないならレスしないでください

519 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 17:15:14.30 .net]
>>517
レスありがとう。
一つしかサポートされないのですね。

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

520 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 15:50:20.31 .net]
なんで
ttp://wiki.wxwidgets.org/Beech:Using_common_dialogs
を参考にすると
wxDir::GetAllFiles(dir , &filename ,wxT("*.csv;*.txt"));
が出てくるんだろ
基地外か

521 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 23:31:49.99 .net]
wxWidgetsを使おうとしてる時点でオカシイのだ(・∀・)



522 名前:デフォルトの名無しさん mailto:sage [2013/01/17(木) 18:18:55.83 .net]
童貞乙

523 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 07:42:35.24 .net]
この道はいつか来た道♪ああ そうだよあかしやの花が咲いてる

524 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 02:49:05.26 .net]
windowsで変な抽象レイヤなんて触るなら、c#使った方がマシ

525 名前:デフォルトの名無しさん mailto:sage [2013/01/21(月) 20:07:51.79 .net]
wxRubyでWindowsのイベントを捕まえたいのですがどのようにすれば出来ますか?
C++なんかだとMSWWindowProcをオーバーライドすることで出来るみたいですが
wxRubyには見あたらないような・・・

526 名前:デフォルトの名無しさん [2013/01/21(月) 23:44:55.73 .net]
Ruby を Windows で使う人って()

527 名前:デフォルトの名無しさん mailto:sage [2013/01/21(月) 23:59:56.58 .net]
【ActiveScript】RubyをWindowsで使うスレ【GUI】
toro.2ch.net/test/read.cgi/tech/1155031689/

528 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 01:57:17.09 .net]
>>521
MFCを直に触りたくないとき、他に候補なんてある?

529 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 04:51:35.91 .net]
Qt

530 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 07:01:30.47 .net]
CLX, GTK+, Qt, Tk, FLTK, FOX

C言語/C++ベースおよびマルチ言語ベース
ウィジェット・ツールキット - Wikipedia

531 名前:デフォルトの名無しさん mailto:sage [2013/01/23(水) 07:03:10.89 .net]
Agar
CEGUI
GLUI
Juce
Ultimate++
Visual Component Framework (VCF)
YAAF



532 名前:デフォルトの名無しさん mailto:sage [2013/01/30(水) 12:24:11.63 .net]
MFCならWindowsのみで動けばいいんだろ

WTL
OWLNext

533 名前:デフォルトの名無しさん mailto:sage [2013/01/31(木) 05:40:10.73 .net]
このひとまた変な本出してるな
ttp://www.amazon.co.jp/dp/4877832890/
このひとの他の本酷かったから買うつもり無いけど

534 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 14:11:47.04 .net]
またバグを発見してしまった

docs.wxwidgets.org/stable/wx_wxinputstream.html#wxinputstreamlastread

wxInputStream::LastRead
size_t LastRead() const

LastReadをlinuxで使うと常に0で返ってくる。
6年前に修正されてるはずだけどbranchに入ってないからバグったまんまですかVZさん。。。

535 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 14:13:49.27 .net]
チケットは以下

trac.wxwidgets.org/changeset/44485

536 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 14:15:06.81 .net]
そうか、 2.8のブランチには入ってるけど2.9には反映されてないのか、どちらにせよだめぽ

537 名前:デフォルトの名無しさん mailto:sage [2013/03/01(金) 00:54:34.59 .net]
wxInputStreamなんて使わんから

538 名前:デフォルトの名無しさん mailto:sage [2013/03/01(金) 01:16:17.90 .net]
馬鹿には無理

539 名前:デフォルトの名無しさん mailto:sage [2013/03/01(金) 08:18:29.29 .net]
wxWidgets は正規表現とか、
文字コードの変換がいまいち信用出来ないので、
window のフレームワークだけに使って、
基本的なロジックは boost とかで済ますのが正解。

540 名前:デフォルトの名無しさん [2013/03/16(土) 15:59:13.75 .net]
wxwidgetsのListCtrlのカラムに直接描画したいんだけどどうしたらいい?
具体的には、ダウンローダなどによくあるようなダウンロード状況を表す
横棒のグラフに%が表示されてるような奴なんだけど

541 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:03:03.35 .net]
馬鹿には無理



542 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 11:08:01.89 .net]
ググったら>>64がヒットした。
x64のgcc4.7以降でソースからコンパイルすると途中でcc1plusが止まった
x64のvc9じゃ止まらない。更新途絶えてるから修正期待するのは無理か

543 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 13:02:54.41 .net]
>>64
>>542

共有ライブラリもしくはモノリシックライブラリをビルドする場合、公式のMinGWだとメモリを使い果たしてしまう
TDM-GCCに切り替えた上で CXXFLAGS='-fno-keep-inline-dllexport' を付けて configure実行するよろし

これはwxWidegts側のバグと言うよりもMinGWのバグだ

544 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 01:17:29.35 .net]
>>543
あらゆるオプションくっつけてもダメだった
FLTKはvcでもgccでも問題なかったんだけどな、これgccじゃなくてmingw側の問題なのか

545 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 01:21:48.05 .net]
wxWidgetsってVisualStudio2012で動く?

546 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 05:07:51.79 .net]
>>545
普通にVS2012でビルドして使ってるよ

547 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 07:42:14.94 .net]
昨晩発見、mingw-w64-dgnってトコのパッチ当てたらx64MinGWでもビルド出来た。
gccはTDM4.7.1、時間が無いのでconfigureのオプションくっつけて無いけど一発で通った

具体的には、textentry.cppの#include <shlguid.h>を削除するだけ

548 名前:デフォルトの名無しさん [2013/04/04(木) 14:07:26.83 .net]
ハードディスクのMBR領域をバックアップしたいんだけど
どうやってプログラム書いたらいいかな

Linuxのときは/dev/sdaを開いて読むだけだったけど
Windowsとコード一緒にできない

549 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 14:19:00.69 .net]
共通の方法は無いかって話?

550 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 15:10:10.41 .net]
dd.exe のソース見ると良い

551 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 15:49:15.97 .net]
そうするわ
でもパスカルわかんねーんだよな・・・



552 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 16:02:05.02 .net]
wxWidgets 関係の話?

553 名前:デフォルトの名無しさん mailto:sage [2013/04/09(火) 09:13:04.65 .net]
wxPythonなんですがベジエ曲線を書くにはどうすれば良いですか?

554 名前:デフォルトの名無しさん mailto:sage [2013/04/09(火) 18:52:10.99 .net]
描画系クラスならwxDC使えばいいんじゃないかなあ
docs.wxwidgets.org/2.8/wx_wxdc.html

555 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 11:56:17.56 .net]
出来ました
ありがとうございました
docs.wxwidgets.org/2.8/wx_wxgraphicspath.html#wxgraphicspathaddcurvetopoint

556 名前:デフォルトの名無しさん [2013/06/24(月) 15:12:38.36 .net]
Latest Development Release: 2.9.4
Current Stable Release: 2.8.12
Previous Stable Release: 2.6.4
www.codeproject.com/Articles/11515/Introduction-to-wxWidgets

557 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 18:58:08.93 .net]
Mac OSX LionだとwxWidgets 2.8 がビルドできない・・・
wxWidgets 2.9ビルドするとダイナミックリンクライブラリが一部作成されない・・・
Mac PortのwxWidgets-devをダウンロード するのが一番良さげ

あとMac OSXでpthreadをバイナリにリンクさせたらいきなり実行ファイルが落ちやがる
罠多すぎだろあのOS

558 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 19:01:52.04 .net]
ttp://www.HackInt0sH.org/

559 名前:デフォルトの名無しさん mailto:sage [2013/07/17(水) NY:AN:NY.AN .net]
wxWidgets-2.9.5では>>429で言ってたバグが直ってるぞ、やったぜ

560 名前:デフォルトの名無しさん [2013/08/24(土) NY:AN:NY.AN .net]
wxってlispで使えますか?

561 名前:デフォルトの名無しさん mailto:sage [2013/08/24(土) NY:AN:NY.AN .net]
馬鹿Lisperには無理



562 名前:デフォルトの名無しさん mailto:sage [2013/08/24(土) NY:AN:NY.AN .net]
lispなんて使ってかっこつけやがって

563 名前:デフォルトの名無しさん [2013/08/30(金) NY:AN:NY.AN .net]
みなさんお世話になりました
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます

564 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) NY:AN:NY.AN .net]
wxWidgetsのコミッタのVadim ZeitlinがC++11でwxWidgets書いてるぞ

wxWidgets and C++ 11
wxwidgets.blogspot.com/2013/08/wxwidgets-and-c-11.html

565 名前:デフォルトの名無しさん [2013/08/31(土) NY:AN:NY.AN .net]
時既におすし

566 名前:デフォルトの名無しさん [2013/09/06(金) 17:26:06.71 .net]
chrome.blogspot.jp/2013/09/a-new-breed-of-chrome-apps.html
itpro.nikkeibp.co.jp/article/NEWS/20130906/502868/
news.mynavi.jp/news/2013/09/06/057/
internet.watch.impress.co.jp/docs/news/20130906_614308.html

567 名前:デフォルトの名無しさん mailto:sage [2013/09/06(金) 23:08:20.72 .net]
>>566
昔から何度も提唱されてるブラウザによる全てのGUIの描画ですか
Googleは達成できるか

568 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 00:44:38.34 .net]
Firefoxって知ってる?

569 名前:デフォルトの名無しさん mailto:sage [2013/09/20(金) 22:19:19.81 .net]
mozillaに出来なくともgoogleになら出来る

570 名前:デフォルトの名無しさん [2013/10/10(木) 10:11:38.40 .net]
wcSVG

571 名前:デフォルトの名無しさん [2013/10/16(水) 23:19:09.83 .net]
3.0.0-RC1



572 名前:デフォルトの名無しさん mailto:sage [2013/10/17(木) 08:33:10.45 .net]
wxD

573 名前:デフォルトの名無しさん [2013/10/17(木) 12:18:17.29 .net]
>>572
どうしてるんだろうな
そのプロジェクト...

574 名前:デフォルトの名無しさん [2013/10/20(日) 16:58:10.15 .net]
wxTcl

575 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 22:48:07.34 .net]
3もRC2まで行ってるし、次は今月中に正式版出るかな

576 名前:デフォルトの名無しさん [2013/11/05(火) 23:10:06.75 .net]
出たとしたらLinuxのパッケージにwx-3.0が出て使えるようになる
楽しみ

577 名前:デフォルトの名無しさん [2013/11/13(水) 21:36:52.45 .net]
3.0.0キテタ━━ヾ(゚∀゚)ノ━━!!

578 名前:デフォルトの名無しさん mailto:sage [2013/11/14(木) 22:26:30.66 .net]
おいおい3.0だぞ?出たんだぞ?なんでこんなに盛り上がんないんだよ…

579 名前:デフォルトの名無しさん mailto:sage [2013/11/14(木) 23:36:17.18 .net]
メインの機能追加がUnicode対応だからなぁ
今までも別に日本語使えなかったわけではないし

580 名前:デフォルトの名無しさん [2013/11/14(木) 23:52:35.30 .net]
何言ってだこいつ
unicodeは前から使えてるっての

所感
・Mac向けビルドの安定化
・wxwebviewが全ポートで使える
→ ネットワーク接続して、html, Javascriptの解釈可能に
・aui系のバグ修正と見た目の品質向上
・c++11, clang対応
・その他即死系のバグ修正

間違ってたらすまん
とりあえず2.9で出てたバグは直ってるはず

581 名前:デフォルトの名無しさん [2013/11/15(金) 00:03:58.47 .net]
あと>>364で出てたUTF-8以外の文字列からの変換とかどうなったんだろ
うまく変換できてるなら嬉しいけど

その他にもクラスは2.8の時より増加してるよね



582 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 00:55:39.31 .net]
MinGW gcc + wxWidgets 2.8.12で作っていたプログラムを3.0.0で作り直したら、
ウィンドウリサイズ時のwxStaticText、wxCheckBox、wxListBoxのフリッカーが見るに耐えんレベルになった。
かと言ってSetDoubleBufferを使うとリサイズがモタつく上に、何故かwxRadioBoxの枠線が消えるんだよなー。
仕方ない、一つ一つwxEVT_ERASE_BACKGROUNDを潰す作業を初めるか…。

583 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 03:59:07.98 .net]
gcc4.8で動くなら使う
x86_64-w64-mingw32じゃ、2.9はとうとうビルドさえ無理だった

584 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 04:14:31.91 .net]
4.8だとやっぱりcc1plusが停止した、しかも2.9と同じファイル
公式から落としてきたライブラリ使ってもリンクに失敗
4.7ならライブラリのビルドもリンクも問題なし

585 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 05:11:08.20 .net]
あ、やっぱ出来た
パラレル無しでビルドするか>>543
CXXFLAGS='-fno-keep-inline-dllexport'
をつけると大丈夫みたい、後者だと1度止まるけど再ビルドすれば通るしサンプルもビルド出来た

586 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 06:44:39.98 .net]
連投失礼、>>584-585は見なかった事にしてね
当方の環境、win7 64bit msys上からビルド、gccは4.9、静的リンクでビルド

configureにCXXFLAGS="-fno-keep-inline-dllexport"をつけてもevent.cppで止まる
その時あらためてmake CXXFLAGS="-fno-keep-inline-dllexport"としてビルドすると通る

gcc4.8だと2.9はビルドでこけるしリンクも失敗するってのは国内外でよく見かけたし、実際俺も
あきらめてたけど…ひょっとして2.9もこの方法で通ったのかなあ。

でも、なぜかサンプルのimage.exeだけ強制終了した(ビルドは可能)

587 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 07:29:00.37 .net]
VCでやったほうが実行速度速くなるんじゃないの

588 名前:デフォルトの名無しさん [2013/11/15(金) 07:40:36.25 .net]
VC++?知らない子ですね…

589 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 07:53:20.59 .net]
損してると思うよ

590 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 00:14:03.66 .net]
constexprも使えないコンパイラは要らないんですよ

591 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 00:58:40.41 .net]
メタプログラミングって奴でしょ?
何が何だかサッパリ分からないよー。
つまり俺にはまだ早い代物だという事は承知してるが、
どういう用途で使うものなのか教えてほしい。



592 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 03:33:03.68 .net]
wxと同時に浸かって委員会

593 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 03:39:24.39 .net]
GCC3xの頃はvc++の方が速かった気がするけど、4.6から急激に速度が向上した気がする
あくまで自作プログラムでの話だけどね
ただ、gccでビルドされる様々なテストプロブラム見てるとvc++でビルドって安全性って意味
でヤバいんじゃないかって思っちゃうの

594 名前:デフォルトの名無しさん mailto:sage [2013/11/16(土) 04:27:47.92 .net]
>>591
実行時の計算オーダーを減らす機能。事前計算機能だね。
コンパイルタイムにできるだけ計算して結果を出しておくことで実行時の計算量を減らす。
ネットの変人がそれでレイトレーシングやったりしてる。
C++14のやつはそれなりに簡単だよ。

595 名前:590 [2013/11/16(土) 09:47:07.37 .net]
>>590はちょっと冗談気味だが
正直VC++はC++とは言えない
C++の機能を最大限活かす/楽しむにはgccやclangを使うべきだと思います
会社でプログラム書けと依頼されたらもしかしてVC++使うかもしれないけど

596 名前:デフォルトの名無しさん mailto:sage [2013/12/28(土) 16:23:57.98 .net]
chrome のブックマークバー、 IE のお気に入りバーのようなコントロールクラスを探しています。
全てのアイテムが編集可能でアイコンとテキストが表示されて
そのアイテムの値のテキストを編集できるメニューを作りたいのですが
最適なコントロールクラスはどれか教えてください。

wx.Menu を使おうと思ったのですが、
右クリックやコンテキストメニューのイベントが Bind しても呼び出されず苦戦しています。

wx.ListCtrl を使った場合は右クリックのイベントは受けられるのですが、
左クリックのイベントが wx.EVT_COMMAND_LEFT_CLICK のみで
これは MS Windows のみと書いてあるのでできたら使いたくありません。
これらのイベントについても誤りがあれば教えて欲しいです。

環境は wxPython 2.8-msw-unicode です。
よろしくお願いします。

597 名前:デフォルトの名無しさん mailto:sage [2013/12/28(土) 17:54:40.37 .net]
>>596
理想の実装になるかわからない&C++しかわからないが
wxMenuをそのまま使うのが良いと思います

実装の骨子
・メニューの項目一つ一つにwxWindowID ( enum )を振る
・wxWindowIDはwxCommandEventで起動するようにしておく
・上記のwxCommandEventを処理する関数はenumをswitch文で処理する
・wxCommandEventはEVT_MENU_RANGEで定義しておく(enum値が 1000~1200の場合反応する関数を作るなど)

アイテムを編集可能にするために
・EVT_UPDATE_UIをwxMenuに設定しておき、ユーザーがメニューの項目を触ったら更新を実施

右クリック
・wxのConnectとかBindでwxMouseEventをくっつければいいと思う

-------------------------------------------------------

上記をやろうとすると、ユーザーが設定した項目でループを回して常に更新かける
感じになるんじゃないでしょうか。

wxMenu *menu = new wxMenu;
wxMenu *foo  = new wxMenu;

for ( ユーザーが設定した数だけループ ) {

foo->Append(wxID_HOGEHOGE_RANGE + i , wxT("ユーザー設定項目1"));
foo->Connect(); // 右クリックイベントを定義しておく
}

598 名前:596 mailto:sage [2013/12/29(日) 12:00:00.67 .net]
>>597 レスありがとうございます。

wxMenu に対して Connect/Bind を試してみたのですが、
クリックイベントは wxEVT_MENU または wxEVT_MENU_RANGE だけが呼び出されました。

LEFT_UP, RIGHT_UP, COMMAND_LEFT_UP, COMMAND_RIGHT_UP, CONTEXT_MENU のイベントを試しましたが、
こちらは EVT_MENU の有無にかかわらず呼び出されませんでした。

試したソースコード : codepad.org/S9vtw4yX

wxEVT_MENU の際に右クリックか左クリックかわかれば処理を分岐できるのですが、
wxCommandEvent でクリックしたボタンの情報の取得方法がわかりません。

wxWindow::PopupMenu では wxMenu を参考にして GUI を作り出すようですが、
そこですでにイベントが途絶えているように思えてしまいます。
ウィンドウハンドルも得られないようだし、
ポップアップメニューにイベントを追加することはサポートされていないように感じます。

wx.ListCtrl でも思ったことなのですが、
wx.CommandEvent 系のイベントを使うコントロールクラスでは
wx.MouseEvent 系のイベントは関連付けられないのでしょうか?

599 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 12:26:46.93 .net]
>>598
う〜ん、メニュー上での右クリックは悲しいことにできなさそうね

[wx-users] Trapping wxMouse events over wxMenus
https://groups.google.com/d/msg/wx-users/xAGPwk-f9Ao/0BGV9JD55L4J

この会話の中で、Vadimさん(wxWidgetsのコミッタ)が無理やでとか言ってる
メニューの項目の中で右クリックするとイベントはメニューのほうに行ってしまう
から、そのイベントをつかむのは無理だと。
で、それはWindowsとGTKのネイティブ実装がそうなっているから。

> Ideally, I would like to be able to left-click and
> right-click WITHOUT the menu disappearing.
This is impossible under the two main platforms: MSW and GTK. Menus grab
the mouse when popped up (down?) and so all mouse events go to them.

600 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 12:34:09.46 .net]
いや、ちょっと違うか
メニューの右クリックイベントは掴めるけど
その時呼び元のメニューの項目が消えるといってるのか

その解決策としてはwxMenuを使わずに
menuのウィジェットを自分でエミュレートするしかないとのこと

601 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 13:16:30.36 .net]
>>599-600
ありがとうございました。
wxMenu を流用できないのは残念ですが、
これで踏ん切りがつけたので、 wxListCtrl を使ったものを試そうと思います。

引き続き、wxListCtrl のような wxControl 派生に対して
wxMouseEvent 系のイベントをつける方法を求めていますので
何か参考になることがありましたらよろしくお願いします。



602 名前:デフォルトの名無しさん [2014/01/27(月) 14:20:14.73 .net]
了解

603 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 14:35:57.41 .net]
>>601 です。 >>596 について進展したので参考になればと思い報告します。

メニューアイテムの上で右クリックしてポップアップメニューを表示することが可能なクラスが wxPython にありました。
wx.lib.agw.flatmenu がまさにぴったりのクラスでした。
RIGHT_UP のイベントはありませんが、 FlatMenuItem::SetContextMenu(FlatMenu) で >>596 でしたいことが簡単にできます。
自作のために PopupWindow あたりを調べているときに見つけました。

また何かありましたらよろしくお願いします。

604 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 17:32:22.79 .net]
サンプルが多すぎて逆にわからないのですが、
ランタイム時にGUIパーツを生成消滅させることって可能ですよね?
例えばユーザが読み込んだファイルによってボタンの数を変化させるなど

605 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 17:48:08.47 .net]
マジレスすると
出来ますよ

606 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:02:12.58 .net]
ありがとうございます
関連するサンプルなどありましたら教えていただけると幸いです

607 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:06:08.80 .net]
きっと君のHDD(SSD)に既に入ってるよω

608 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:19:55.82 .net]
そうなんですよね〜でもsample多くてどっから見ればよいか、という感じです
まあできるということがわかればとりあえず見て回ります

609 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:34:00.97 .net]
チュートリアルで最初の方から見ればすぐ出ると思う。

610 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:38:10.36 .net]
デモ実行してみて自分の欲しい機能と似たものを見つけたら「ソースを見る」をクリック。

611 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:44:29.66 .net]
すいません、見てるものが違うかもしれないので確認させてください
チュートリアルとは何を指してますか?
デモはdemosフォルダの中にあるプロジェクトですよね?「ソースを見る」とはなんでしょうか?



612 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:48:03.88 .net]
ごめん。
見てるものが違った。
wxPython の方見てた。

613 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 18:53:20.95 .net]
wxPythonのDemo見て目星を付けて
wxPythonのソースを参考にwxWidgetsでCソース書くのもあり






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<300KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef