[表示 : 全て 最新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/

751 名前:デフォルトの名無しさん mailto:sage [2014/09/05(金) 15:46:20.79 ID:JjYqHkIR.net]
公園の蚊を駆除するのに外側からじゃなくて内側から始めるとかが無駄
自分にも危害が及ぶので嫌

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]
オチ防止

853 名前:デフォルトの名無しさん [2018/04/22(日) 12:40:47.44 ID:Z/3cdx8F.net]
wxpythonでボタンをクリックしたら別のpyに書いたウィンドウを表示させているのですが、開いたpyウィンドウを閉じるともとのボタンをクリックしても再実行されません。
importは一度だけというのはわかっているのですが・・・

どのような記述をすれば閉じても何度でも再実行できるようになるのでしょうか。

教えて下さい。

854 名前:デフォルトの名無しさん [2018/04/22(日) 16:52:52.79 ID:/RR+q6wr.net]
うちは問題ないよ

855 名前:デフォルトの名無しさん [2018/05/23(水) 19:41:55.71 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

M8KJ6

856 名前:デフォルトの名無しさん [2018/07/05(木) 01:49:53.33 ID:RfoszcD2.net]
C44

857 名前:デフォルトの名無しさん [2018/07/05(木) 11:37:49.79 ID:IcGtf/nv.net]
なんなん

858 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 09:54:58.81 ID:xjFqJl5K.net]
サイザー age

859 名前:デフォルトの名無しさん [2019/01/17(木) 11:26:06.61 ID:uUdEyVn6.net]




860 名前:デフォルトの名無しさん [2019/03/13(水) 20:13:36.76 ID:fxOETnKT.net]
閑古鳥〜
みんな使ってないんか

861 名前:デフォルトの名無しさん [2019/03/14(木) 13:20:37.52 ID:q8OuUl64.net]
これの文字コード変換ツール(UTF8とwchar)バグってない?

862 名前:デフォルトの名無しさん [2019/06/19(水) 05:00:24.24 ID:tVNS+22r.net]
【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/

863 名前:デフォルトの名無しさん mailto:sage [2019/07/31(水) 12:43:07.98 ID:H3/ddQUH.net]
サイザー age

864 名前:デフォルトの名無しさん [2020/07/07(火) 15:21:00.59 ID:HEz8AVd5.net]
wxPythonのDataViewCtrlでValueChanged()呼んだ後のソート結果がおかしい(ソートが途中で終わってる)ことがあるんだがなんでやろ。
ValueChanged()で指定したオブジェクトがその後のDataViewModel.Compare()でなぜか引数のitem2の方に入ってるときはそうなる。
助けて…

865 名前:デフォルトの名無しさん [2020/07/07(火) 16:27:36.85 ID:092JXqIf.net]
codepad.org/
ideone.com/

866 名前:デフォルトの名無しさん [2020/07/08(水) 17:58:54.49 ID:jTRnvqGS.net]
https://pastebin.com/49kBvu8t
https://github.com/wxWidgets/Phoenix/
にパッチ当てて
demo/DVC_DataViewModel.py を実行してAcquired列でソートしてみてください
こちらの環境はPython 3.7.3@windows10、wxPython 4.1.0

867 名前:デフォルトの名無しさん [2021/04/09(金) 15:12:16.49 ID:tQcHQU6Y.net]
wxGLCanvas 意外と使えるな

868 名前:デフォルトの名無しさん [2021/05/31(月) 13:43:35.00 ID:mi0ruDzC.net]
ViewクラスにXRCファイルからwXWidgetsのコントールを読み込む処理を作成しました
ViewクラスはViewModelクラスのポインタを持っていて、ViewModelクラスで
何かデータが変化した時に、Viewクラスのコントロールを更新したいのですが、
どのように実現すればいいか、ご存じの方は教えていただけないでしょうか?

869 名前:デフォルトの名無しさん [2021/05/31(月) 14:19:23.95 ID:C2PTAmxw.net]
途中までで良いからソース貼れ



870 名前:デフォルトの名無しさん [2021/06/06(日) 21:37:01.42 ID:hpmzgs3h.net]
wxwidgetsのGUIスレッドでstd::threadを立ち上げたらアプリがabortしましたけど、
wxThreadを使わないといけないのでしょうか?

871 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 14:51:51.74 ID:UnXvou2L.net]
wxWidgetsってQt以上に人気ないの?

872 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 17:56:42.42 ID:aG7CICp1.net]
少なくとも日本人にとっては、
日本語の良い解説が無いからじゃないか?

873 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 19:02:38.40 ID:nyeQQDyY.net]
Qtよりはマイナーかな
個人的にはQtよりも好きだけどね

874 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 21:35:58.59 ID:oB4GdYJQ.net]
「日本語の良い解説がないから使えない」が本当だったら、
ヘタレすぎないか?

875 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 23:05:54.00 ID:aG7CICp1.net]
いやだってさ、日本人なら出来ることにそこまで違いがなく、日本語リファレンスがある方とない方があるなら、
ある方に流れるでしょやっぱり
で、Qtにはあるし、JAVAや.NETにもある

876 名前:デフォルトの名無しさん mailto:sage [2021/09/29(水) 15:19:48.59 ID:semLD1u8.net]
みんな 3.1.5 の方を使ってます?

877 名前:デフォルトの名無しさん mailto:sage [2021/10/01(金) 17:08:42.13 ID:7tHsN3Wb.net]
実質C++からしか使えないというのが痛い

878 名前:デフォルトの名無しさん [2021/10/01(金) 18:32:03.77 ID:1zfOHrDZ.net]
今wxwidgetsを学びつつGUI版のマインスイーパ作ろうとしてるけど
肝心のマスを表示する部分とマウス操作をどうするのか決まりそうにない

879 名前:デフォルトの名無しさん mailto:sage [2021/10/02(土) 13:54:50.57 ID:IoabfGko.net]
>>877
ああ、3.1.5 は開発版だからまだ各種言語用のバインディングが無いんですね



880 名前:デフォルトの名無しさん [2021/10/02(土) 15:11:12.62 ID:yFRwYWli.net]
日本語情報少ないから(日本では)利用者少ない
っていう程度の話ならちょうど良い馬鹿除けフィルタになってると思うが

881 名前:デフォルトの名無しさん mailto:sage [2021/10/03(日) 17:54:03.35 ID:qP8PqoPY.net]
Code::Blocksでウィジェットの編集が不安定じゃね?
プロパティ弄っただけで落ちてしまうんで初心者には辛い
なるべくコード側で設定しろというwxWidgets神からのお告げか?

882 名前:デフォルトの名無しさん [2021/10/05(火) 13:54:36.82 ID:qj/R0ihU.net]
ふつうはxrcをload

883 名前:デフォルトの名無しさん mailto:sage [2021/10/06(水) 21:27:04.45 ID:antuggG5.net]
wxFormBuilderの方が安定しているやろか?

884 名前:デフォルトの名無しさん mailto:sage [2021/10/17(日) 21:20:37.86 ID:5UKSiAtl.net]
GUIな開発系の支援ツールを作ると仮定して
・wxWigets
 省リソースで起動も速いくほぼ何でも出来るが特に今基準だとお手軽とは言い難い
・Webアプリ
 お手軽で起動速度の心配もないがファイルの読み書きが出来なかったりデータを保存できなかったり制限が多い
・Node.js系
 ストレージとメモリ消費が多い上に起動が遅い
・Tk/Tcl系
 省機能版wxWigets。メリット、デメリットもほぼ同じだが更にレガシー
・HTA
 Windowsならかなり理想的だったけど今基準だと時代遅れ感が・・・
なかなか良さそうなのがない・・・

885 名前:デフォルトの名無しさん mailto:sage [2021/10/17(日) 22:17:39.30 ID:LoZJNxBr.net]
今のC++は昔のC++と比べると使いやすくなっているし、
wxWidgetsもMFCと比べたら作りやすいから問題ない
こんなソフトが無料で使えるなんて有難いわ

886 名前:デフォルトの名無しさん mailto:sage [2021/10/17(日) 22:59:52.41 ID:5UKSiAtl.net]
wxLua(しかもLuaJITサポート)なんてのがあるらしい。動くなら良さそうかも?
wxRubyは死んでしまったからなぁ・・・

>>885
C++は今のご時世にメモリ不安全な時点でお手軽からはほど遠い感

887 名前:デフォルトの名無しさん [2021/10/25(月) 10:43:12.97 ID:vmRZrQEp.net]
wxWidgets の Rust 版があれば最強か wxRust ?

888 名前:デフォルトの名無しさん mailto:sage [2021/10/27(水) 09:14:30.46 ID:SfYw1fpT.net]
今まで食わず嫌いして使わなかったが、意外と使い易いぞ
日本でももっと普及しないかなぁ

889 名前:デフォルトの名無しさん mailto:sage [2021/10/30(土) 00:43:26.14 ID:/jzrIUlr.net]
qiitaで情報集めようと思ったら僅か13件しかヒットしなかったんですが・・・



890 名前:デフォルトの名無しさん [2021/11/03(水) 14:28:06.60 ID:6fv+OhcH.net]
qiita国際化してないからなω

891 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 15:03:39.01 ID:ZVk0SEUi.net]
そもそも、Qiitaで情報を集めること自体が無意味。

892 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 17:32:29.82 ID:kr8blWMm.net]
公式のドキュメントとサンプルでけっこう何とかなるよ

893 名前:デフォルトの名無しさん mailto:sage [2021/11/05(金) 14:13:01.70 ID:NHrktyHj.net]
古いのが多い
https://www.youtube.com/results?search_query=wxwidgets
3以降すごく使いやすいよね

894 名前:デフォルトの名無しさん mailto:sage [2021/11/06(土) 11:39:00.29 ID:OTGjrHTi.net]
小規模のソフトなら、わざわざ高価な開発ソフト用意しなくても
wxWidgets で十分だよな
慣れは必要だが、それはどんな開発ソフトでも同じ事だし

895 名前:デフォルトの名無しさん mailto:sage [2021/11/06(土) 12:07:27.84 ID:gOhwvTWe.net]
個人的に、QtよりもwxWidgetsのほうが好み。

896 名前:デフォルトの名無しさん [2021/11/07(日) 19:26:20.70 ID:jZCrDLaA.net]
Bindを使う時どういう場面だとwinidだのlastidだのを指定する必要があるのかまじで訳分からん

897 名前:デフォルトの名無しさん mailto:sage [2021/11/08(月) 02:20:09.45 ID:J6d/ajGt.net]
>>895
ほんそれ

>>896
必要最小限でいいんじゃね
基本付けない方が楽

898 名前:デフォルトの名無しさん mailto:sage [2021/11/08(月) 12:39:36.31 ID:QzkUvy+x.net]
windowやframeに対してBind()するのか
control.Bind()するのか
どっちが良いの?

899 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 16:13:21.33 ID:TvjlwvuH.net]
>>898
どちらが推奨されているのかは分からないが、
俺だったら、controlのイベントは、control.Bind()を使うな



900 名前:デフォルトの名無しさん [2022/01/28(金) 22:36:57.84 ID:sn8ydhaJ.net]
別クラスでもキャプチャしてるラムダをさっとbindできる楽でいい

901 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 17:27:13.09 ID:0RbsA99r.net]
Qt5.15LTSの商用版を1年後にオープンソースにするという約束だったが、
それはきちんと守られた様だ・・・

902 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 18:47:48.32 ID:0RbsA99r.net]
>>901
すまん、スレ違いやったわ(^ω^;)

903 名前:デフォルトの名無しさん mailto:sage [2022/03/31(木) 21:11:08.32 ID:6IMATkRV.net]
そろそろ3.2の足音が・・・聞こえませんねぇ

904 名前:デフォルトの名無しさん [2022/04/05(火) 01:23:25.52 ID:wTg+fYKW.net]
3.1.6きたか

905 名前:デフォルトの名無しさん mailto:sage [2022/04/05(火) 03:11:01.30 ID:NFxs7VO2.net]
キタ━━━━(゚∀゚)━━━━!!

906 名前:デフォルトの名無しさん [2022/04/06(水) 20:47:20.16 ID:81+UcTAq.net]
3.1.6は最後の3.1.x系列で次は3.2らしいけど次は一年後ぐらいかな?

907 名前:デフォルトの名無しさん mailto:sage [2022/05/05(木) 19:43:38.69 ID:HO1kidbQ.net]
なんだかんだで、
wxWidgetsでGUI開発するのが一番保守ができるわw

908 名前:デフォルトの名無しさん [2022/06/11(土) 20:55:43.41 ID:zBk/MBZO.net]
効率も良い

909 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 16:44:47.69 ID:aaCpCI22.net]
以前試した時、デザイナがメニュー項目やアイコンボタン的なものだけはあるが、
押してみると機能しないものが多かった。
また、チュートリアル通りと全く同じ順番で全く同じ操作した場合には
動作するが、ちょっとでも違うと動作しなかった。
それから、サイザーで箱的なものを最初に作ったとき、箱が小さすぎて
分かりにくかった。



910 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 19:34:31.88 ID:pBvoUsv+.net]
Code::Blocks使ってみたら、
最初、フレームにいきなりサイザーを置いたら物凄く小さくなってびっくり
どうやってこれにウィジェット配置するんやと・・・
しかし、いろいろ試していたら、先にパネルを配置してそれからサイザーを
配置すれば小さくならないことが分かった

911 名前:デフォルトの名無しさん [2022/07/02(土) 17:20:05.66 ID:ovAPXZPK.net]
3.2.0のRC版がきたねぇ

912 名前:デフォルトの名無しさん [2022/07/03(日) 13:49:52.52 ID:PqlrjItE.net]
汚ねぇ

913 名前:デフォルトの名無しさん mailto:sage [2022/07/07(木) 16:48:44.71 ID:B/8qu6Mc.net]
と思っている間に3.2.0が来たっ!

914 名前:デフォルトの名無しさん mailto:sage [2022/07/07(木) 22:32:29.87 ID:2uwXdv/5.net]
RCから早かったな
久しぶりにビルドしてみるか

915 名前:デフォルトの名無しさん mailto:sage [2022/07/15(金) 12:29:23.01 ID:UEfodfOp.net]
そういえば、まだCode::Blocksが3.2.0に対応していないのか?

916 名前:デフォルトの名無しさん [2022/08/01(月) 15:20:44.96 ID:jhXgj6wH.net]
https://zero-cheese.com/6667/
(本記事略)
雑談
世間では、「(略)」が流行している中、wxPythonが作る「PC用ネイティブアプリ」は、取り残されている感あります。そう思うのは、私だけでしょうか?
現代の「ネットとスマホの時代」、PC用ネイティブアプリの開発は、優先度は低いように感じてしまいます。
なぜなら、Webアプリや、スマホアプリで、ほとんどが代用できるからだと、思われます。(スプレッドシート等がいい例です。)
私自身、本記事のために、久しぶりに「PC用ネイティブアプリ作り」のためのコードを書いてみました。すごく懐かしい感じを覚えました。
(もちろん業界により、違いはあると思います。日々、PC用ネイティブアプリを開発されている方々には、不快な思いをさせたかもしれません。その際は、お詫びいたします。)
思い返せば、Windowが95 とか 98 の時代は、Visual C++、Visual Basicが流行っており、PC用ネイティブアプリを作るのが当たり前でした。
(当時、まだ学生でしたが、「VIsual Basic」を買うのに(確か5万円位)、とても苦労した記憶が・・ それが今や無料版があります。)
その時代をインターネットが、流れを変えてしまいました。ご存じの通り、技術の成長速度は、年々早まっています。
本記事は2022年3月時点に書いていますが、今後の20年は、過去120年分の技術進歩に相当すると、予測している研究者もいます。(技術の成長曲線に対し、外挿が当てはまると、その通りになるとの事。)
その時代にあって、PC用ネイティブアプリを作るニーズは、将来、あまり明るくないかもしれません。
既にBlenderみたいなソフトも、Steamを使って遠隔操作できるので、今後5G、6Gが普及してくと、ますますPC用ネイティブアプリの開発ニーズが、減少していきそうです。
(Blenderや、Steam自体が、PC用ネイティブアプリじゃん! というツッコミが入りそうですが(笑)。 ただ、既に遠隔で操作できるという事から、今後、Webアプリに置き換わっていくかな? と思った次第です。)
(以下略)

917 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 08:53:57.02 ID:Cm9is4wi.net]
wxPython/wxWidgetsのAndroid/iOS版でええやん

918 名前:デフォルトの名無しさん [2022/08/26(金) 10:00:56.35 ID:i2SIEm4o.net]
OpenCV との相性は?

919 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
>>915
ウィザードスクリプト弄ればwxWidgets 3.2系に対応出来るようになってたのね



920 名前:デフォルトの名無しさん mailto:sage [2022/09/24(土) 12:41:19.62 ID:tqseCjT9.net]
ソースはsrcフォルダにまとめようとおもってウィザードスクリプト変更したら、
なんかイベントハンドラが一発で登録できんようになった。
再度、定義されたハンドラを指定するとなぜか登録できるが、なんかめんどくさい。
念のため、プロジェクトファイルと同じ階層に保存するように戻したら直った。
もしかして、Code::Blocksっていうか、wxSmithプラグインって
プロジェクトファイルと同じ階層に.cpp.hを入れないと正常に動作しないのやろか?

921 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 14:34:26.78 ID:VJtsy5Ud.net]
うーん、wxTextCtrlのインスタンスを複数作っただけで終了時に落ちてしまう
どうやらバグらしいね
せっかく3.2出たから試していたが、やっぱまだ不安定か・・・
(自分で直せればいいんだけど、さっぱり分からんw)

922 名前:デフォルトの名無しさん [2022/10/17(月) 00:09:02.40 ID:HhZwrJiW.net]
>>921
自分の環境だけじゃなくて、他でも再現しているような話が出てるってこと?

923 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 14:19:01.19 ID:tJ8jOMzt.net]
>>921
> どうやらバグらしいね
なぜバグと判断できる?
具体的にGitHub IssueかPRの何番かに上がっているの?

924 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
どうやら、TDM-GCC 10.3 (64bit のみ?) でビルドするとダメみたい
(MSVC や MSYS2 上の gcc では発生していないらしい)
一応対策済みファイルは上がっているけど、
根本的な原因が分かっているわけではない模様...
(TDM-GCC の libstdc++ に問題があるかもしれないとのこと)

925 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 19:31:32.54 ID:9nPH5ObM.net]
すまん、Issue 番号書き忘れたわ
Issue #22639

926 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 20:15:56.19 ID:9nPH5ObM.net]
PR 番号も見つけたので上げておきますわ
PR #22641

927 名前:デフォルトの名無しさん [2022/10/17(月) 20:28:56.63 ID:HhZwrJiW.net]
tdm-gcc固有の問題だったか…

928 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 22:32:12.86 ID:4eU5lv6N.net]
実際に確認するの遅れたが、
関連するファイルを更新してビルドし直したら、tdm-gccでも普通に動作しましたわ
問題を修正してくださった開発者の方々に感謝します

929 名前:デフォルトの名無しさん [2023/02/16(木) 13:59:58.69 ID:gbcOKHrW.net]
3.2.2.1来たか



930 名前:デフォルトの名無しさん [2023/02/17(金) 09:51:31.12 ID:D+7lDrIu.net]
change log見ると#22639も修正されてんね

931 名前:デフォルトの名無しさん [2023/07/29(土) 05:13:35.94 ID:N3JTCJeuX]
世代による公平も憲法の下の平等も知らない、しつこい不公平促進ハ゛カ税金泥棒立憲って,もはや莫大な税金で開いてる国會にイラネーだろ
何が孑供給付財源カ゛―だ,資本家階級イオン岡田か゛私腹を肥やすために未来の家畜か゛ほしいだけなんた゛ら岡田から徴収した金でやれや寄生虫
日銀に金刷らせて株買わせて圧倒的格差と優越的地位の濫用社會にしておいて価格転嫁カ゛─とか.何ひとつ価値生産しない公務員だの大企業
従業員だの税金泥棒に莫大な金銭給付してるしわ寄せが中小零細にゆくのは当然だろうに.外形課税て゛もして大企業を全滅させるのか゛筋た゛ろ
クソ航空機によって勉強妨害技術後進國気候変動災害連発物価暴騰してる中、食料自給率カ゛━とか人ロ減少させて緩和させるしかないものを
─部の貧乏人の子をネタに騷いた゛り氷河期に謝れた゛のほざいて金銭強奪の布石を打ってみたり,社會全体て゛子育てなら赤の他人から金銭強奪
して社会分断引き起こして犯罪惹起するのて゛はなく、てめえの意思で産み落としておいて子育て罸だのほざいてる虐待系クス゛を豚箱に入れて
親権も児童手当も廃止して,余裕ある家にあちこち寝泊まり飲み食い好きなもの買ってもらう斡旋をすることが理にかなった解決方法た゛ろ

創価学会員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最悪の殺人腐敗組織公明党を
池田センセ―が口をきけて容認するとか本気で思ってるとしたら侮辱にもほどがあるそ゛!
hтΤрs://i,imgur、cоm/hnli1ga.jpeg

932 名前:デフォルトの名無しさん mailto:sage [2023/08/20(日) 19:47:26.81 ID:rMH1whrn.net]
(^-^)y- (^o^)y-。o0○ ( ;゜゜)ノ⌒-~ ←……( ̄ー|柱| ポイステキンシ

933 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 02:04:19.29 ID:RVn+O5xq.net]
なんだかんだで、wxWidgetsも使っとるわ

934 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 20:12:37.89 ID:1ALChO1a.net]
フリーのGUIフレームワーク最後の希望
3.2.3が来たよーーーっ!

935 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 18:18:29.68 ID:jT0obcgM.net]
3.2.3に更新したついでにcode::blocksの夜間ビルド試してみようと思ったらサーバダウンしてるやんけ!!!

936 名前:デフォルトの名無しさん mailto:sage [2023/10/19(木) 09:31:29.05 ID:rcYEOPS6.net]
C++に特化し過ぎてるのが珠に瑕

937 名前:デフォルトの名無しさん mailto:sage [2023/10/20(金) 01:23:35.43 ID:PlrD8Vmz.net]
>>936
そうであれば、多言語にbindingしたらええがな

938 名前:デフォルトの名無しさん mailto:sage [2023/12/10(日) 14:45:26.92 ID:nMrakhie.net]
これええな
mingw-w64-i686-wxwidgets3.2でCP932って使えないん?

939 名前:デフォルトの名無しさん mailto:sage [2023/12/10(日) 16:10:09.94 ID:1SEWkZic.net]
msvc 使うなら CP932 でも大丈夫だと思うけど
gcc 使うなら素直に UTF-8 を使った方が良いんじゃね



940 名前:デフォルトの名無しさん mailto:sage [2023/12/10(日) 17:36:28.57 ID:W9q6P+To.net]
もういい加減、WindowsはCP932を廃止せなあかんわ
いつまで、「ワールドワイド言語サポートでUnicode UTF-8を使用」を標準でonにしないのか

941 名前:デフォルトの名無しさん mailto:sage [2023/12/12(火) 15:33:02.64 ID:myGJa9tx.net]
以前から思っていたのですが
5chではなんでみんな似非関西弁使うねん!
(あかん、俺にも伝染しとるわ・・・)

942 名前:デフォルトの名無しさん mailto:sage [2023/12/13(水) 11:03:48.11 ID:O/gjiltM.net]
なんでも実況板で似非関西弁で書き込むのが習慣になったから

943 名前:デフォルトの名無しさん mailto:sage [2023/12/14(木) 09:04:05.22 ID:z105pWuk.net]
なるほどそういうことだったんですね。ありがとう
次回は、なぜ実況版で似非関西弁で書き込むのが習慣になったのかの謎に迫る!

944 名前:デフォルトの名無しさん mailto:sage [2023/12/17(日) 10:37:07.84 ID:Srk0UVxP.net]
Code::Blocks 20.03が古過ぎるためかスミス氏の機嫌が悪い
試しに夜版バイナリを使ってみたらこっちはご機嫌やった
32bit版のバイナリが無かったけどこっちは自前でビルドしてみた
公式のドキュメント通りにやっても上手くいかなかったけど
エラーの内容を検索しながらやったらポンコツの俺でも出来たわ(涙目)

945 名前:デフォルトの名無しさん mailto:sage [2024/02/07(水) 08:41:48.36 ID:EI19ByVY.net]
マイルストーンを見たら3.3.0と3.3.99があったんだけど違いはなんやねん!

946 名前:デフォルトの名無しさん [2024/02/07(水) 14:10:42.18 ID:pcsaZQr4.net]
>>945
一般的には
3.3.0 Release
3.3.1 Release ... バグ修正
...

3.3.99 3.3系で取り敢えず入れたい直したいごった煮

3.4 中機能改変
4 大機能改変

ブランチタグやIssueが、管理しやすくなるでしょ?

947 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 08:55:03.48 ID:B2+wXGdT.net]
>>946
ありがとうございます
バージョン管理ソフトを使用したことないから良く分からないけど
何らかの意図があってやってるんですね

948 名前:デフォルトの名無しさん [2024/02/08(木) 12:42:10.27 ID:4BZ1QF0m.net]
>>947
バージョン管理「ソフト」の話じゃないでしょ、
バージョン管理の話だよ

949 名前:デフォルトの名無しさん mailto:sage [2025/01/04(土) 08:49:49.68 ID:Qjdiqb4r.net]
hosyu



950 名前:デフォルトの名無しさん [2025/02/20(木) 21:06:15.47 ID:HuWT/MnoP]
何もかも支離滅裂て゛突っ込むのもウンザリな斉藤鉄夫だの竹谷とし子だの強盗殺人推進公明党がカンコ━立国だのほざいてJALた゛のАNAた゛の
クソポリヘリだのテロリス├に莫大な温室効果ガスまき散らさせて気候変動、災害連発させて人殺しまくっていなか゛ら気候変動対策だの
防災だの平然と嘘八百ほざいて憲法13条25条29条とガン無視でカによる一方的な現状変更によって閑静な住宅地まで騷音まみれ
知的産業根絶やしにして国際競争力壊滅させて孑の学習環境破壞して私腹を肥やしていながら闇バヰトは無差別強盗で卑劣、強盗殺人は俺らの
専売特許だからなとか寝言は寝てから言えやインバウンド何兆円だのほざきながら一千億とか補助金出してるあたりて゛気づくべきた゛が
力ンコーこそが国民貧困化の根源、流出する石油代や農作物その他の被害など物価高騰引き起こしたり何年も力ンコーだのほざいていながら
儲かってるのは癒着業者だけ国民不倫民主党の戯言とかどうでもいいが犯罪惹起して税金泥棒してるクソポリ公から悪質おもちゃ取り上げて
航空燃料税リッター1萬円にするだけでもくだらない扶養云々全廃して公平な最低所得保障財源で治安回復するわ
(ref.) ttps://www.call4.jp/info.php?tуРe〓items&id〓I0000062
ttΡs://haneda-projeCТ.jimdofree.com/ , ttps://flight-route.com/
ttρs://n-souonhigaisosyoudan.amebaownd.сom/

951 名前:デフォルトの名無しさん mailto:sage [2025/03/21(金) 07:51:58.56 ID:/ZxkdwF/.net]
>>948
つまりはバージョン管理「ソフト」の話じゃなくて、バージョン管理の話って事でOK?

952 名前:デフォルトの名無しさん mailto:sage [2025/03/22(土) 16:47:07.64 ID:6eJKN593.net]
3.2.7が早めに来たよぉ〜

953 名前:デフォルトの名無しさん mailto:sage [2025/03/24(月) 16:59:41.85 ID:tWxitKr9.net]
C++であることが売りだったはずなのに
今はC++が負債

954 名前:デフォルトの名無しさん [2025/03/24(月) 17:02:08.25 ID:tWxitKr9.net]
>>938-940
Unicode版しか勝たん

955 名前:デフォルトの名無しさん mailto:sage [2025/03/24(月) 19:03:15.16 ID:/lNBwDBZ.net]
wxWidgetsはRustと相性悪いな

956 名前:デフォルトの名無しさん mailto:sage [2025/03/24(月) 21:49:02.70 ID:LmMFLNBK.net]
個人的には、wxRubyだな
手元でオレオレbindingして、自分が使うものだけオレオレwxRubyにしとるわ

957 名前:デフォルトの名無しさん [2025/03/25(火) 05:26:08.24 ID:ztarSHRB.net]
うbyはオワコン

958 名前:デフォルトの名無しさん [2025/03/29(土) 11:30:50.98 ID:H1uP14U2.net]
wxWidgetsならNimが相性とばっちりよ

959 名前:デフォルトの名無しさん mailto:sage [2025/04/07(月) 12:50:54.44 ID:wz5/bVHn.net]
ノーマルボタンの中に画像をpngのアイコンを入れたい
テキストはいらない
どうするのが一番簡単?



960 名前:デフォルトの名無しさん mailto:sage [2025/04/07(月) 14:32:07.53 ID:w0rhHNCz.net]
pngをloadしてwxBitmapを造る(サンプルがゴロゴロある)

961 名前:デフォルトの名無しさん mailto:sage [2025/05/04(日) 18:05:12.99 ID:9h38tbmu.net]
ここでdiscussion
https://forums.wxwidgets.org/viewtopic.php?t=2718

962 名前:デフォルトの名無しさん mailto:sage [2025/05/06(火) 09:43:15.96 ID:K1Pjz07i.net]
wxAnyButton継承した方が良くね?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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