2016-11-13 11 views
-2

現在QTを使用している最初のGUI cppアプリケーションで作業しています。今私の目的は、OkとCancelの2つのボタンを使ってユーザに対話を表示することです。私は信号とスロットのエディタを使用してキャンセルをウィンドウを閉じるようにしましたが、私が見つけてやることができないのは、OKがクリックされたときに別の.cppファイルから関数を実行することです。私はそれをgoogledしており、答えは関連していないようです。別の.cppファイルからのQT呼び出し関数C++

ファイル "mydefault.cpp" -どのように関数を呼び出すために "calldefaults()" - "server.cpp"

void calldefaults(){ 
... 
... 
... 
} 

質問で呼び出そうとイム

void MyDefault::on_pushButton_clicked() 
{ 
    \\ call function from another .cpp file 
} 

機能"server.cpp"の "mydefaults.cpp"

回答がスーパーダンプの場合は私を投げてください。

ありがとう

+1

あなたは[別のファイルで見つかった関数を呼び出す方法は?]を意味する(http://stackoverflow.com/questions/15891781/how-to-call-on-a-function-found-on-another-file ) – saygins

+1

宣言や定義、ヘッダーファイルについては、本を参照してください。関数宣言をヘッダーファイルに配置し、そのヘッダーをインクルードすると使用できます。ところで、あなたが達成しようとしているものと思われる 'QDialog'があります – krzaq

答えて

0

これはC/C++(Javaなどとは対照的に)で理解するのに重要なことです。各.c/.cppファイルは個別にコンパイルされ、次にリンクされます。 mydefault.cppがコンパイルされるとき、calldefaults()関数が存在することを知る必要があります。これを行うには、「プロトタイプ」と呼ばれるものが必要です。

void calldefaults(); 

などの関数を呼び出す: - あなたが持っている場合に動作することを

calldefaults(); 

mydefault.cppファイルの開始時に、任意の関数宣言の外側で、次のような行を置きます両方のファイルがコンパイラコマンドに含まれていることを確認してください。

+0

大きなシステムの場合、プロトタイプ(最初のコード)は、.hファイルに入り、各ソースファイルに#include関数。 – Mikes

関連する問題