0

私は2つのダイアログを持っています。ダイアログ A は、ユーザーからいくつかのデータを受け取り、それを変数に格納します。今、この変数をダイアログ B で使用したいと考えています。これを行う簡単な方法は何ですか? ダイアログ B は、ダイアログ A 自体からインスタンス化されます。

4

2 に答える 2

2

Qtの最大の特徴はシグナルスロットシステムです。
シグナルとスロットでそれを行います。ダイアログを作成するときは、このダイアログを表示し、このダイアログに必要な値を受け入れるスロットを彼に与えます。ダイアログは、編集された値が変更されたとき、またはこの値が承認されたときにもシグナルを発する必要があります。

このアプローチにより、コードの各部分が互いに非常に独立したものになり、スケーラブルになり、保守が容易になります。

于 2013-04-06T13:18:45.480 に答える
1

外部変数を使用できます。

ダイアログ A で、int Number などのグローバル変数を (メソッド/関数の外で) 宣言します。次に、ダイアログ B で extern 変数を宣言します。たとえば、extern int Number です。これで Number に格納したデータは、extern 変数で利用できるようになります。

于 2013-04-06T13:35:54.910 に答える