【GUI】wxWidgets(旧wxWindows) その5【サイザー】 (960レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

780: 2014/09/13(土)18:03 ID:iQniTJEB(1/8) AAS
>>778
出来れば言葉で説明していただけるととても有難いんだけれども。
781
(1): 2014/09/13(土)18:20 ID:iQniTJEB(2/8) AAS
>>776
MyProject1MyFrame1.cpp に、

void MyProject1MyFrame1::m_button1OnButtonClick( wxCommandEvent& event )
{
  // TODO: Implement m_button1OnButtonClick
  this->Close();
}
省6
782: 2014/09/13(土)18:22 ID:iQniTJEB(3/8) AAS
そもそも wxFormBuilder って、人間が書いたコードと「マージ」や「アペンド」する機能は全くなくて、
デザイナのテキスト領域に表示されるコードをコピペして使う程度の事しかできないのかな?
784: 2014/09/13(土)18:54 ID:iQniTJEB(4/8) AAS
class MyFrame1 : public wxFrame {・・・};
class MyProject1MyFrame1 : public MyFrame1 {・・・};

となっていて、

外部リンク:stackoverflow.com



・build your frame/panel in formbuilder
・generate inherited class
省6
785
(1): 2014/09/13(土)18:57 ID:iQniTJEB(5/8) AAS
つまり、>>781 のイベント・ハンドラにおいて、this->Close(); の外側の部分も手作業で
書くしかないのではなかろうか?

そして、対応する *.h ファイルの中に、同じ関数のメンバ関数宣言も手作業で追加するしかないのでは?
787: 2014/09/13(土)19:07 ID:iQniTJEB(6/8) AAS
>>786
QtCreator では、それが出来るのかな?
790
(2): 2014/09/13(土)19:23 ID:iQniTJEB(7/8) AAS
>>789

大体、答えが分かった。

つまりあなたは、wxFormBuilder に MyProject1MyFrame1 を生成させて、
this->Close();
を追加したんだ。

そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、
this->Close();
省4
791
(1): 2014/09/13(土)19:27 ID:iQniTJEB(8/8) AAS
>>790

>そいういうやり方だと、ボタンやメニュー項目を一つ増やす度に、手作業で、また、
>this->Close();
>を自分で書かなきゃならない。

ここの部分を補足すると、その時に追加したボタンやメニュー項目に対するハンドラだけ
でなく、既に存在していたボタンやメニュー項目に対する全てのハンドラの中身を手作業で
コピーする必要があるということになる。
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s