2012-03-16 11 views
0

私のQMainWindowクラスには、qdialogから継承するMyDialogという別のクラスがあります。そこでは私は次のように私MyDialogを再定義:
私はmyButtonという名前ののQPushButtonを挿入したinwhichQPushButton

MyDialog en = new MyDialog(this); 

。私は

connect(ui.myButton,SIGNAL(clicked()),this,SLOT(this->do_Method())); 

とスロットdo_Method()関数は少し奇妙であるボタンを使用するように私のMyDialogコンストラクタでこのコードを書きました。 myButtonをクリックするたびにdo_Method()は実行されません。 私の問題は何ですか?すべての

答えて

1

まず、あなたのこれを削除します。

connect(ui.myButton,SIGNAL(clicked()),this,SLOT(do_Method())); 
+0

と同じ以前のように。 –

+0

Q_OBJECTをすでに設定していて、追加したとします。
プライベートスロット: void do_Method(); – salomon

+0

Q_Objectマクロを設定すると、次のエラーが表示されます。 –

0

変更してコードをに:

connect(ui.myButton, SIGNAL(clicked()), this, SLOT(do_Method()));