2012-01-19 4 views
3

をパラメータ化推進しました。私の昇格クラスは、電卓の数字キーを表し、コンストラクタのパラメータを取ります。指定されたパラメータは、ボタンの数であり、それはint型として渡されます。QtのデザインのQPushButtonは、私はQtのデザイナーでサブクラスとウィジェットの推進について学習してきたと私はいくつかのQPushButtonsを推進してきましたコンストラクタ

どのように各ボタンを構築するためにはQt Designerを伝える方法はありますか?コンストラクタには、0〜9の数値が渡されている必要があります。私が手動で生成されたコードを変更する場合、それは動作します。ただし、フォームを生成するたびに、手動で編集する必要があります。

+0

あなたはコンストラクタを介してボタンに渡す実行時の情報は、デザイナーに表示されません – Neox

答えて

7

は、私は(あなたがそれについて移動する方法をへthis page in the docsを読んで)怖いコンストラクタであなたの引数を維持しながら、これを達成する簡単な方法はありません。

あなたの最善の解決策は、コンストラクタをQPushButtonのミラーリングを維持することです(つまり、親QWidgetを渡すだけです)。その後、関数を呼び出してカスタムデータを設定してください。

関連する問題