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/
752 名前:デフォルトの名無しさん mailto:sage [2014/09/05(金) 17:37:07.79 ID:MynIP2yf.net] >>749 >>750 言われた側が一方的に立場が悪くなるという効能は興味深いと思う 言ったもん勝ちという現象は絶対にあるのだ >>751 生死にかかわる難しい判断を 「無駄なこと」に無理やりおしこめた詭弁 物事を矮小化させる効果もある
753 名前:デフォルトの名無しさん mailto:sage [2014/09/05(金) 18:18:43.88 ID:NH0YjWIH.net] >>751 正直言って、今回のこととの関連も分からない。 それ以前に外側から、内側から、ということの意味が全く分からない。 まるで会話ロボットが生成した文書のようだ。 >>752 この文書も意味不明。人間が書いたとは思えない全く理解できない文書だ。
754 名前:デフォルトの名無しさん [2014/09/05(金) 22:33:12.96 ID:Mt1E1+r6.net] 俺の大好きなwxWidgetsスレがめちゃんこ糞スレになって泣きそう
755 名前:デフォルトの名無しさん mailto:sage [2014/09/05(金) 22:52:37.72 ID:rFI2iHSs.net] 案の定あらし化したか これ以上触れないで放っとくの推奨
756 名前:デフォルトの名無しさん mailto:sage [2014/09/10(水) 10:22:55.86 ID:8Y3LAJyJ.net] wxWidgets って、GTK をバックエンド(port to)に使うことも出来るらしい ね(wxGTK)。 上位のツールキットが、下位のツールキットに被さっているってことか。 X11 を直接バックエンドに使うのともまた違うのかな?
757 名前:デフォルトの名無しさん [2014/09/10(水) 18:37:52.75 ID:/KH51cxp.net] \ ヽ | / / \ ヽ / / ‐、、 殺 伐 と し た ス レ に 鳥 取 県 が ! ! _,,−'' `−、、 __/\ _,,−'' `−、、 _| `〜┐ _,,−'' _ノ ∫ _,.〜’ / ───────‐ ,「~ ノ ───────‐ ,/ ` ̄7 | 島 根 県 / _,,−' ~`⌒^7 / `−、、 _,,−'' 丿 \, `−、、 ,'´\ / _7 /`⌒ーへ_,._⊃ /`i ! \ _,,-┐ \ _,.,ノ r‐-、、 / ! ゙、 `ー--<´ / L. ,〜’ ゙、 >−一'′ ,' y' U `ヽ/ / ヽ ヽ '´ U イ ____ / __ | \____\ ___/__ / ̄ ____|____ \ \____\ //ヽ /___ /|\ \ \____\ / / ヽ / /__ / | \ \_______ / / / / / / | \ | \ / / / / _/ __/ | \__ | \  ̄―_
758 名前:デフォルトの名無しさん [2014/09/11(木) 00:33:29.51 ID:na3nzgh2.net] >>756 X11は組み込み向けのportなので一般的には使われないよ(メンテされてるかもよくわからん) Linuxでの使用の際はGTKベースと思っていた方がいい つまりwxWidgetsのクラスやメソッドでコードを書いてLinux上でビルドするとGTKアプリができる 最近はwxQtというwxWidgetsからQtをバンドルするイカれたプロジェクトが本流にマージされたようだが…
759 名前:デフォルトの名無しさん mailto:sage [2014/09/11(木) 07:34:16.28 ID:BpRRpzGv.net] wxQtってなんかメリットあるの?
760 名前:デフォルトの名無しさん mailto:sage [2014/09/11(木) 20:49:49.06 ID:na3nzgh2.net] >>759 目的は、Qtベースのデスクトップ(KDE)でもwxWidgetsアプリを使うためとか (→まあKDE上でGNOMEアプリを使うツールもあった気がするのだが…) あとQtをバンドルすることでAndroid対応も果たしていた(実用性は不明)
761 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 10:47:54.87 ID:w24nfmYL.net] wxWidgetsで、POPUP Menu (Windows では、Context Menu が正式名称かも)を作る場合、 どうしてますか? 特に、CodeBlocksなどのIDEで行う場合の最良の作法が知りたいです。 自分は、基本的な wxSmith の使い方が分かったところです。
762 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 11:29:17.36 ID:vSDiSYyP.net] MenuItem作って SubMenu作って AddItem
763 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 11:47:23.49 ID:S8WOzChk.net] >>762 それは手作業の場合ですよね。 そこの部分は対した手間ではないですが、 イベント・ハンドラを*.cpp, *.h, EVENT_TABLEの全てに書くのが面倒で。
764 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 11:47:52.57 ID:vSDiSYyP.net] どうぞ https://www.youtube.com/watch?v=jCW7DZ6gdAo
765 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 12:20:43.41 ID:k4huCAJU.net] >>764 これ、今ちょうど数秒前に見終わったところだった。 これ見てると、 1. wxSmithでwxFormをエディット中に、「MenuBar」ではなく「Menu」ボタンを押して 「要素」を追加する。 そうするとwxSmithの上辺に要素のアイコンが並んでいる末尾に新しいアイコンが追加される。 2. 追加したMenu要素に名前を付ける。 3. wxFormの中に既に配置してあったwxPanelに対して、マウス右UPイベントに対応するハンドラを追加する。 4. そのハンドラの中に、手作業で PopupMenu()関数の関数呼び出しを書き、 その引数に2.でMenuに付けおいた名前を書く。 こここまでは大した手間じゃない。 その後が問題で、EVENT_TABLE の「自動的にwxSmith が作成する範囲」の外側(直後)に、 POPUP MENUのMENU項目数分だけ、手作業で Connect() 関数を書いている。メニュー項目が7個だと、 Connect()関数も7個書く。それぞれ、MENU項目に付けた ID_xxxx の値と、対応する自前の イベント・ハンドラの関数名を引数に指定して。 最後の部分が知りたかった事で、POPUP MENUの作り方としてはかなり面倒な方法に属する。
766 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 12:28:57.27 ID:ylwL1QX/.net] 馬鹿には無理
767 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 14:27:34.99 ID:8yVPY0Zt.net] 7個のメニュー項目にイベント結びつけるのに7行コード書くのって、そんな突出して面倒か?
768 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 15:27:57.79 ID:mqgnzDe4.net] >>767 それは、「EVENT_TABLE」の箇所だけの話で、実際は、*.h に メンバ関数宣言を7つ書き、*.cpp に Zzzz Ccccc::OnXxxxx( Yyyy *pYyyy ) { return Qqqqq; } みたいなの(4行)を 7 つ書く必要がある。 少なくとも (1+1+4)*7 = 42 行だ。
769 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 16:36:39.60 ID:ylwL1QX/.net] IBみたいなのを期待したら駄目
770 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 19:11:10.85 ID:cDGrnlyB.net] なんで今更wxSmithなんだよ古臭いな なんでイベントテーブル使ってんだよ古臭いな 黙ってwxFormBuilder使ってみろよメッチャ簡単で笑えるぞ
771 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 19:15:42.12 ID:nAjxttHn.net] >>770 IDEとの組み合わせは? IDEがサポートしていなくてもいけるんだろうか?
772 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 19:26:00.24 ID:cDGrnlyB.net] >>771 ちんまい個人用ツールしか作った事が無いから大規模プログラムでどうなるかは分からんが、 俺はwxFormBuilderでGUIデザインし、VisualStudioでコード書いてる。 GUI部品を追加したくなったら、いつでも追加編集できる。 もちろんイベント追加も問題ない。 VSでコード書きつつGUIエディットしても、VSにフォーカスを移したら勝手に読み込み直してくれる。 今まで書いたコードがGUI生成時に消去される事も無い。 これにはちょっと条件があるけどな。
773 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 19:30:56.63 ID:nAjxttHn.net] >>772 POPUP MENU を作る時、EVENT_TABLE を使わずに何か良い方法で やってくれるのかな?
774 名前:デフォルトの名無しさん [2014/09/12(金) 19:38:30.73 ID:RfUl3Wi+.net] wxFormBuilderかあ もはやクロスプラットフォームでGUIがGUIでデザインできるのか(しかもフリーソフトウェア)
775 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 19:39:02.29 ID:nAjxttHn.net] VSは、外部エディタでソースを編集した場合、VSに戻ると自動的に再ロード してくれる機能がある事は知ってる。これは昔からある機能。
776 名前:デフォルトの名無しさん mailto:sage [2014/09/12(金) 20:52:41.52 ID:cDGrnlyB.net] >>773 凝りに凝ったメニューは知らんが、ポップアップメニューの作成および メニュークリック時のイベント生成なんかは全部wxFormBuilder上で出来る。 従来のイベントテーブルでも生成してくれるし、Connect関数を使ったイベント生成も出来る。 今はConnectも古くてBindがトレンドらしいが、詳しくは知らない。 www.dotup.org/uploda/www.dotup.org5309542.zip.html 参考までに、wxFormBuilderのみで作ったサンプルコードを添付する。 自分で書いたのはmain.cppとthis->Close();だけ。 VS2013 + wxWidget3.0.1でビルド確認済。
777 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 07:40:07.50 ID:CAfEAxmE.net] >>776 これは、どうやって作ったの? 生成されたコードも参考にはなるけど、wxFormBuilder上での操作方法が 知りたい。
778 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 16:39:39.92 ID:JrIr4YUs.net] >>777 説明がめんどくさいから、wxFormBuilderでこの「wxMenuTest.fbp.」を開いて確認してくれ。 あとは適当に触ってれば理解できるだろ。 www.dotup.org/uploda/www.dotup.org5310926.zip.html 適当にGUIを作ったらF8キーでメインクラスを生成して、 その後F6キーでサブクラスを生成すればいい。 あとは添付した「main.cpp」みたいなコードを書いてビルドすれば目出度くGUIプログラムの完成だ。
779 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 17:37:50.07 ID:dXOJBgge.net] レイアウトやイベントの仕様が 前もって分かって一発で決まるようなものならいいけど そうでない場合は細かいテクが必要になるんだよなぁ VB,delphi,VisualStudio他のポトペタとは違って 基本クラスや継承クラスの生成コードは 上書きしちゃってよしなにしてくれないから目視マージが必要になる で、それならxrcでいっかなとなったりとね あとは最近のバージョンでは修正されてるかも知らないけど splitter > panel > sizer > xxx の深いネストが嫌いだったな バグだよね
780 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 18:03:46.11 ID:iQniTJEB.net] >>778 出来れば言葉で説明していただけるととても有難いんだけれども。
781 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 18:20:32.24 ID:iQniTJEB.net] >>776 MyProject1MyFrame1.cpp に、 void MyProject1MyFrame1::m_button1OnButtonClick( wxCommandEvent& event ) { // TODO: Implement m_button1OnButtonClick this->Close(); } と類似の行が沢山あるけど、this->Close() 以外は、wxFormBuilder が自動生成したとのことで Ok ? >>779 >基本クラスや継承クラスの生成コードは >上書きしちゃってよしなにしてくれないから目視マージが必要になる >で、それならxrcでいっかなとなったりとね この辺りとの関連が知りたい。自分で書いたコードが勝手に上書きされて消されてしまうということ?
782 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 18:22:33.01 ID:iQniTJEB.net] そもそも wxFormBuilder って、人間が書いたコードと「マージ」や「アペンド」する機能は全くなくて、 デザイナのテキスト領域に表示されるコードをコピペして使う程度の事しかできないのかな?
783 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 18:27:14.64 ID:lhtCGruO.net] xrcはwxFormBuilderだとwxRibbonとかで生成に抜けがあるよね これ自体はそのうちなおるだろうけど、案外使われてないのかなxrc
784 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 18:54:43.70 ID:iQniTJEB.net] class MyFrame1 : public wxFrame {・・・}; class MyProject1MyFrame1 : public MyFrame1 {・・・}; となっていて、 stackoverflow.com/questions/8255753/how-to-add-personal-code-into-wxformbuilder-generated-class の ・build your frame/panel in formbuilder ・generate inherited class ・implement your handling code in inherited class ・make changes to form/panel in wxFormbuilder -> will only affect generated class, not inherited class の最後の行と矛盾するね。 wxFormBuilder は、MyFrame1 は書き換えるが、それを継承した所の MyProject1MyFrame1 は、最初の 一回しか書き換えない(というよりユーザーが指示しないと生成しない)、ということらしいから。
785 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 18:57:59.23 ID:iQniTJEB.net] つまり、>>781 のイベント・ハンドラにおいて、this->Close(); の外側の部分も手作業で 書くしかないのではなかろうか? そして、対応する *.h ファイルの中に、同じ関数のメンバ関数宣言も手作業で追加するしかないのでは?
786 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:05:46.06 ID:lhtCGruO.net] 実装の中身以外は何一つ手では書かないっていうなら、wxWidgetsは投げ捨てて QtCreator有するQtか、C++ Builderあたりを使うしかないよ。 wxFormBuilderはIDEじゃないし。
787 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:07:33.52 ID:iQniTJEB.net] >>786 QtCreator では、それが出来るのかな?
788 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:09:46.08 ID:o7tow4WW.net] XRC最強なんですけど
789 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:18:48.99 ID:JrIr4YUs.net] >>785 言葉通りに受け取ってくれればいい。 本当に「this->Close();以外書いてない」んだ。 つまり関数実装部は全て自動生成される。 つーか試してくれよ。 これだけ御膳立てしたんだからさ。
790 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:23:58.85 ID:iQniTJEB.net] >>789 大体、答えが分かった。 つまりあなたは、wxFormBuilder に MyProject1MyFrame1 を生成させて、 this->Close(); を追加したんだ。 そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、 this->Close(); を自分で書かなきゃならない。 それが、>>779 の意味だね? だとすれば、this->Close(); の部分は、実践的には、もっと長くなるのだから、 物凄く面倒で、なおかつ危険が伴う作業になるね。
791 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:27:26.32 ID:iQniTJEB.net] >>790 >そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、 >this->Close(); >を自分で書かなきゃならない。 ここの部分を補足すると、その時に追加したボタンやメニュー項目に対するハンドラだけ でなく、既に存在していたボタンやメニュー項目に対する全てのハンドラの中身を手作業で コピーする必要があるということになる。 ボタンやメニュー項目の個数をN とすると、O(N^2) の作業時間が必要になるね。
792 名前:デフォルトの名無しさん mailto:sage [2014/09/13(土) 19:44:06.05 ID:JrIr4YUs.net] >>790 > そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、 > this->Close(); > を自分で書かなきゃならない。 そこらへんに少しコツがあってな。 自動生成された部分を一切変更しない限りにおいて、 後から機能追加して再度サブクラスを生成した時、以前書いた部分は削除されない。 つまり今回の例では「this->Close();」は消えずに残る。 逆に言えば「// TODO〜」コメントの削除や編集すら許されないという事なんだけどな。 これが守られなかった場合、同名の(空の)関数が別に生成される。 この場合は旧関数から新関数へのコピペおよび旧関数の削除の手間が生じるが、 いずれにせよ一度書いたものが消える事は無い。 ヘッダファイルにおいても同様であり、 //// end generated include と /** Implementing MyFrame1 */ の間、それと //// end generated class members 以降の行に書いた内容は削除されない。 安心して機能追加できる。 不安だったら再生成する前にバックアップ取っておけばいい。 問題があるとすれば、コードのインデントが全て消える事。 Eclipse等開発環境のコードフォーマッタで解決するが、3.4.0beta時点では インデント維持されてた筈なんだ。なんで維持されなくなったんだ? 俺の見落しか仕様かバグか。
793 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 06:35:44.14 ID:wTwol/0w.net] なるほど、wxFormBuilderも新規出力(全書き換え)しかできないわけではないという ことなの? どうやるのかな?
794 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 06:44:15.89 ID:wTwol/0w.net] あと、EVENT TABLEが古いと言ってる人がいたけど、Connect()がそれに置き換わっただけ だからね。使う側から目線では(抽象的な意味では)変わってない。配列で静的に持っているか、 関数で登録するかの違いに過ぎないから。
795 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 07:18:40.80 ID:wTwol/0w.net] 以下によると、wxSmith には、TOP LEVEL RESOURCE を2つ以上作成する方法が見つからないらしい。 いったん、1つのTOP LEVEL WINDOW を作ると、全てがそのウィンドウの子供になってしまう。 POPUP MENU や、メインウィンドウに付随する1群のダイアログは、作るのが難しいらしい。 それに対して、wxFormBuilderは、2つ以上の TOP LEVEL RESOURCE を作ることが出来る、 と主張している。 forums.codeblocks.org/index.php?topic=15742.0 It's one of reasons why I have switched from wxSmith to wxFormBuilder. I haven't found how can I create more than one "top level" resource in my XRC file using wxSmith. Once I created a top level window, everything needed to be a child of this window. Create a set of popup menus? Forget it. Create a set of dialogs along with your main window? Forget it. wxFormBuilder allows more than one top level resource. Moreover, wxFormBuilder can create only a XRC file - well, it creates a code, too, and you can paste parts of the code in your own code. I am curious what I have missed. I am a "XRC user", too.
796 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 10:11:50.71 ID:pzVlR1Le.net] お前が返信に時間かかってるのは煽るための文言を探してくるためか? これだけ御膳立てしてやっても自分では一切手を動かす気は無いんだから、 呆れを通り越して笑いすら出てくるわ。俺はお前の保護者じゃねえよ。 英文は読めるみたいだからソフトの使い方が分からない筈があるまいに。 >>793 こんな問いに答える気はもう無い。理由は上記の通りだ。 今まで以上に噛み砕いた説明は俺には出来ないし、 そもそも手を動かしていれば既に理解している筈の内容ばかりだからな。 F8とF6からクラス選んで名前付けてコード生成すら出来ん奴が本当にプログラム書けるのか? 無理しないでVSやMonoでC#あたり使ってればいいんじゃないか? そっちの方がずっと楽だぞ。 >>794 それ書いたのは俺だが、利用上はそれだけの違いでは済まないという事も 英文読んだなら理解できてるはずだろ。煽るためのネタにはならんぞ。 柔軟性は高いに越した事はなかろうよ。 もちろんその機能が自分にとって役立つかどうかは別問題だ。
797 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 12:57:54.21 ID:wTwol/0w.net] >>796 誰も悪気がやってやってるわけじゃない。 あなたが勝手にそう取ってるだけだよ。
798 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 19:26:47.68 ID:P8BkuFbg.net] >>791 それは難癖だよ 継承側で動的バインドという 他と同じ手法を取ればいいだけの話だから 手間はおんなじだよ >>792 その癖やコツをつかむのに 試行錯誤したりソースを読み解く必要性があるのが辛いんだよね 正味な話不安で信用ならない 手動目視でDiffるか PEGでも使って自前で書いたほうが楽
799 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 19:52:29.25 ID:wTwol/0w.net] >>798 前半意味不明です。
800 名前:デフォルトの名無しさん mailto:sage [2014/09/14(日) 20:11:08.81 ID:P8BkuFbg.net] >>799 > ここの部分を補足すると、その時に追加したボタンやメニュー項目に対するハンドラだけ > でなく、既に存在していたボタンやメニュー項目に対する全てのハンドラの中身を手作業で > コピーする必要があるということになる。 電卓とか参考になると思うよ
801 名前:デフォルトの名無しさん mailto:sage [2014/09/15(月) 08:45:18.98 ID:7daUusVM.net] >>800 ならないと思う。 全てのボタンを一気に wxFromBuilder で作ってからイベントハンドラの コードを手作業で書けば問題は表面化しないから。 そうでなくて、実際のプログラミングでは、機能追加のたびにボタンを追加して行く ような作業が必要となる。 その時に上書きされてしまうかどうかがポイント。
802 名前:デフォルトの名無しさん mailto:sage [2014/09/15(月) 10:58:47.94 ID:WIy8nvhC.net] xrcでFA
803 名前:デフォルトの名無しさん mailto:sage [2014/09/15(月) 19:07:00.41 ID:LoW0dSpU.net] だから「ソフトの様式さえ守っていれば」書いたコードが消去されるような事は無いと何度言えば分かってくれるんだ。 試してないのが丸判りだ。ほんっっっっっっとに口ばっかりだなお前は。 これで悪気が無いというんだから最悪だ。本当に本当に最悪だ。 そもそもwxFormBuilderで生成したイベント部に何十行も書くのか? 保守性考えたら、C++だったら別にクラスや関数作って、そっちに処理ブン投げて終わりじゃないか?
804 名前:デフォルトの名無しさん mailto:sage [2014/09/16(火) 00:01:13.35 ID:5MCxTvVt.net] >>803 全部自分で試さなきゃならないなら、人に聞く権利がなくなるじゃん。 試すのが時間がかかりすぎるから、誰かが試した結果が文書化されるん だから。
805 名前:デフォルトの名無しさん [2014/09/16(火) 02:40:02.42 ID:JmUjnEhI.net] これは一緒に仕事できないタイプですわ
806 名前:デフォルトの名無しさん [2014/09/16(火) 02:41:50.55 ID:JmUjnEhI.net] 自分はネット上に調べ物を書くときは自分が試した範囲のことしか書かないよ 妄想の実行結果で文句言ったりしないし、困難があれば自分で突破する
807 名前:デフォルトの名無しさん mailto:sage [2014/09/16(火) 09:52:32.15 ID:5MCxTvVt.net] 「共助」という概念を知らないの? 「自助」しかしてはならないなら、掲示板の意味がほとんど無くなる。
808 名前:デフォルトの名無しさん mailto:sage [2014/09/16(火) 15:26:46.89 ID:5MCxTvVt.net] >>803 >そもそもwxFormBuilderで生成したイベント部に何十行も書くのか? >保守性考えたら、C++だったら別にクラスや関数作って、そっちに処理ブン投げて終わりじゃないか? これは駄目。 なぜなら、また、*.cpp と *.h に決まりきったコードを書く必要が出てくる から。イベントハンドラ 1 つずつにこれを書く作業が大きなロスを 生む。
809 名前:デフォルトの名無しさん mailto:sage [2014/09/16(火) 22:49:04.68 ID:rQo1SAiX.net] >>804 共助?お前だけは言っちゃいかん言葉だ。 1から100まで他人に聞いてばっかじゃんかお前。 お前がスレの閲覧者に対して何か有益な事一つでも書いたか? ぜ〜〜〜〜〜んぶ愚痴もしくは煽りじゃんか。 全部自分で試さなきゃいけないとか言ってるがよ。 そもそもお前、俺の言った事何一つ聞く気が無いだろ? 徹頭徹尾お前はコードが消える前提でしか話してない。 信じてるなら未だにコードが消えるなんて言ったりする筈が無いからな。 書かれた事を信じず、そのくせ試す気も無い奴が共に助け合う?笑わせんな。 あと、決まりきったコードを書く必要が出てきてはダメな理由がまるで分からん。 そもそも一度書いたら終わりなのに、なんでロスなんだ? 具体例をサンプルコードで挙げてくれないか。 共助とか抜かしてるんだから勿論やってくれるよな?
810 名前:デフォルトの名無しさん mailto:sage [2014/09/16(火) 22:56:48.49 ID:l7dE9nrH.net] >>809 もうほっとけよ。相手するだけ無駄だ。
811 名前:デフォルトの名無しさん mailto:sage [2014/09/16(火) 23:45:52.12 ID:5MCxTvVt.net] >>809 あんたが作ってるプログラムとは規模が違うからだよ。
812 名前:デフォルトの名無しさん [2014/09/16(火) 23:46:54.65 ID:JmUjnEhI.net] てか決まりきったコードを減らすためのテンプレート? そのためのメタプログラミングでしょ
813 名前:デフォルトの名無しさん mailto:sage [2014/09/17(水) 00:02:45.14 ID:i4FG8Gei.net] >>812 はあ?
814 名前:デフォルトの名無しさん mailto:sage [2014/09/17(水) 00:51:45.07 ID:i4FG8Gei.net] >>809 中段、あんたの言っていることはある程度は分かるんだよ。 でも、wxSmith の方が遥かにドキュメントが充実している上に、 CodeBlocks に統合されており、元々の設計からしてwxFormBuilderの ような勝手な新規上書き仕様にはなってない。 wxSmithではマージやアペンドは当たり前なんだよ。その上で、 POPUP MENU だけは、作り方が分かたなかったから詳しい人に 聞いてみたかったんだ。質問する側が、答える側の言っていることを 全部試すなんて期待すべきじゃないぞ。
815 名前:デフォルトの名無しさん mailto:sage [2014/09/17(水) 00:56:23.54 ID:i4FG8Gei.net] なんちゅうか、wxSmithは古いと勝手に決め付けて、wxFormBuilder の方がいいという主張なんだから、どう良いかはあんたが説明すべき でこっちに試せと言うのはお門違いなんだよ。 そもそもドキュメントが少なすぎる。試すしかないないなんて、 原始人レベルじゃないか。仕様は紙に書くのが基本だが、wxSmithの 場合は動画も多いからまだいいんだよ。wxFormBuilderなんて駄目 なんじゃないのか。進めている海外サイトもあるが、開発者本人が 書いているだけかも知れんから、信用すべきじゃない。
816 名前:デフォルトの名無しさん mailto:sage [2014/09/17(水) 20:01:28.47 ID:OwhU3Vur.net] wxFormBuilderがどう良いかはもう書いた。お前が理解しようとしてないだけだ。 あとはお前が試すだけなんだが、自分が知らない新しい技術を試す気が無い 臆病者には永久に理解する事は無理。だからもう何もやらなくていい。お前を諭す事は諦めた。 まだ「勝手な新規上書き」とか言ってるしな。しないって何度言わせるんだか。 なんで理解しようとしないんだ。正規のドキュメントじゃないからか。 同じ事を書いてる奴が俺以外にいないからか。 それとも2chの落書きは信用ならんと?だったらなぜここで質問なんかしたんだ。 wxSmithだろうが何だろうが2chの書き込みって時点で信用度は同じだろう。 なんのかんのグダグダ言っても、結局wxSmithに関する事以外は試す気が一切無いという事も良くわかった。 もうお前が俺を論破して俺が尻尾巻いて退散したって事でいいや。相手するのがバカらしくなった。 所詮お前はマニュアルがブ厚いだけで満足する好奇心の無い老害だって事もわかったし。 ついでに口だけプログラマで、ちょっとしたサンプルコードも書けない無能だって事もね。 「馬鹿には無理」 いい台詞だわ。今頃になってつくづく思うよ。
817 名前:デフォルトの名無しさん mailto:sage [2014/09/18(木) 06:03:45.56 ID:xGrJvmYs.net] 自己紹介乙
818 名前:デフォルトの名無しさん mailto:sage [2014/09/18(木) 12:03:25.71 ID:jy/8T9ef.net] >>816 質問者に対して試さないから無能だなんて、なんて性格悪いの。
819 名前:デフォルトの名無しさん mailto:sage [2014/09/18(木) 12:08:26.46 ID:exm91MOI.net] だよな。ゆとり世代がメインストリームのご時世に 再質問する前に手を動かすなんて面倒なことしてくれるなんてかんがえるほうが愚か
820 名前:デフォルトの名無しさん mailto:sage [2014/09/18(木) 12:22:18.94 ID:bb7rxdqO.net] 感情や思考を産み出しているのはあなた自身 怒るか怒らないかを決めるのもあなた自身
821 名前:デフォルトの名無しさん mailto:sage [2014/12/19(金) 20:18:18.31 ID:TVDdwTgk.net] mingw32でwxWidgets作ったら、それを使って作ったプログラムがwinspool.dllがないって怒られるんだよね。 ググったらlibwinspool.aのwinspool.dllをwinspool.drvにバイナリエディタで書き換えたら桶みたいなのがあって試したら動きやがんのな。 まあ、自分のパス通している所にwinspool.drvをwinspool.dll名義で置く方が安全かもしれんが。
822 名前:デフォルトの名無しさん mailto:sage [2014/12/19(金) 20:32:35.26 ID:rnHGXeI5.net] プログラミング未経験者も大歓迎
823 名前:デフォルトの名無しさん mailto:sage [2014/12/20(土) 10:21:06.56 ID:NupXv0Mp.net] >>821 今ならmsys2のpacman使えばwxWidgetsのバイナリがすぐ手に入る 自前ビルドはライブラリのデバッグするのでもないかぎり不要やで
824 名前:デフォルトの名無しさん [2014/12/20(土) 12:24:25.48 ID:e+FqSQyU.net] JaneCloneのひとかな
825 名前:デフォルトの名無しさん mailto:sage [2014/12/20(土) 12:43:19.97 ID:NupXv0Mp.net] 正体ばらすのやめろや
826 名前:デフォルトの名無しさん mailto:sage [2014/12/22(月) 04:48:02.90 ID:+z5apoGR.net] 自分でコンフィグ(config.h)いじってライセンスに問題ありそうなregexや必要ないコンポーネント除去したり 必要なものだけ自分のプロジェクトに含めて一緒にコンパイルしたほうが小さくなるし最適化よく効いていいで
827 名前:デフォルトの名無しさん [2014/12/22(月) 05:05:52.44 ID:BayKO7Ke.net] thx!
828 名前:デフォルトの名無しさん [2015/02/21(土) 05:55:29.37 ID:QWPWn37f.net] trunkのgcc5をビルドした "これまでのgccでビルドしたwxライブラリ"はgcc5じゃ使えなくなるっぽい 自前ビルドのwxライブラリが"再配置が必要"とか言われて使えなかった gccを4.9.2に変えたらビルド出来た fltkも同じで、gcc5でfltkのライブラリ作り直したらビルド出来た が、gcc5でビルドしたライブラリをgcc4.9で使うとビルド出来ない ひょっとするとgcc5になるとほとんどのc++ライブラリ(特にguiのヤツ)はビルドし直しになるかもしれん ググったらABIの仕様が変わるって書いてあるけどそのせいかしら
829 名前:デフォルトの名無しさん mailto:sage [2015/02/21(土) 07:34:22.52 ID:naHue2Us.net] 情報ありがとう
830 名前:デフォルトの名無しさん mailto:sage [2015/02/28(土) 22:02:38.00 ID:PvSLHqNB.net] メジャーバージョン上がっちゃうとAPIレベルで変わっちゃうからしゃーないね たぶんlibcとかglibとかも同じじゃないかな
831 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 17:27:29.56 ID:P0TSch/c.net] wxWidgetsいじってみたいのだが、基本ビルドしないのでwin環境でビルドの最に必要になってくるライブラリ列挙していただける方居ませんか?
832 名前:デフォルトの名無しさん [2015/06/26(金) 16:25:48.92 ID:Z/m1CsSA.net] とりあえずpacman -S mingw-w64-x86_64-wxWidgetsしたんだがこの後どうすればいいんだ
833 名前:デフォルトの名無しさん [2015/06/26(金) 16:31:37.93 ID:GEWLy8h+.net] なんでmingw版落としたん?
834 名前:デフォルトの名無しさん [2015/06/26(金) 16:38:13.77 ID:Z/m1CsSA.net] えっバイナリあるからそれ使っちゃえって思ったんだけどもしかして自前ビルドの方がいい?
835 名前:デフォルトの名無しさん [2015/06/26(金) 16:44:59.52 ID:GEWLy8h+.net] なにこの右斜め上に返事したら左斜めに質問が来た感じ
836 名前:デフォルトの名無しさん [2015/06/26(金) 16:50:00.99 ID:Z/m1CsSA.net] おすすめの導入記事とかあったら教えてほしいです
837 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 15:27:20.76 ID:8LbvcvQd.net] そんなものがあったら、もっと広まっている
838 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 16:29:29.77 ID:n/fjwSaZ.net] 導入さえ乗り越えれば後はサンプルみればどうにかなるしな
839 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:39:04.28 ID:YBvq0FDq.net] 情報が少ないって事は記事書けばアクセス数稼ぐチャンスだと思いな
840 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 15:24:09.15 ID:KifmszY9.net] wxWidgetsはマジ糞だな、MFCの方が全然イイ
841 名前:デフォルトの名無しさん [2015/09/04(金) 08:35:48.11 ID:efXmgHpK.net] MFCのどこが良いのかわからん
842 名前:デフォルトの名無しさん mailto:age [2015/10/06(火) 15:40:27.57 ID:ZA2UYVtv.net] サイザーage
843 名前:デフォルトの名無しさん [2015/10/15(木) 18:04:05.06 ID:bdlPZJI1.net] じゃね
844 名前:デフォルトの名無しさん [2015/10/20(火) 22:22:51.11 ID:YDU/TMA1.net] またね
845 名前:デフォルトの名無しさん [2015/10/22(木) 17:54:23.14 ID:522gqyPw.net] >>841
846 名前:デフォルトの名無しさん [2015/12/20(日) 14:18:08.28 ID:8RLYRFXT.net] MainLoopをマルチスレッドしたいんですけど
847 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 18:09:14.97 ID:gfHpj7/Q.net] >>846 多分出来ないと思うけど、一体何がしたくてそんなことを思いついたの?
848 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 21:50:09.25 ID:GSBFVjCW.net] wxRichToolTipってwxToolTipのサブクラスじゃないのか… マウスカーソルがしばらく置かれたら表示ってしたいときは、自分で全部動きを用意するしかないのかな
849 名前:デフォルトの名無しさん [2016/08/07(日) 17:01:07.98 ID:sg2m+nAp.net] >>848 そうでもない
850 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 20:33:57.93 ID:yMAnqOnE.net] wxInputFileStream使ったらゲロ遅でワロタ
851 名前:デフォルトの名無しさん [2017/04/05(水) 01:28:05.09 ID:RSHU1D2c.net] XWindowのオススメの書籍ってありますか?
852 名前:デフォルトの名無しさん [2017/07/19(水) 18:46:12.39 ID:IRmsE5AJ.net] オチ防止