2016-05-31 11 views
1

私は(うまくいけば)簡単な質問があります:QLineEditsをコンストラクタまたはメソッドで作成する必要がありますか?

私はフォーム(form.ui)を持つ新しいクラスを作成しました。このフォームでは、特定のlineEditsを作成したいと考えています。私はドラッグでコード化することによってこれをしたい&ドロップ。私はコンストラクタで何もしない

  • 、私はlineEditsを定義form.cppのコンストラクタで

    1. それらを移動、彼らに色を与える、...:私はそれを行うには2種類の方法を考えることができますしかし、form.uiを開く。次に、ラインエディットを定義する別のメソッドを実行し、それらを移動し、それらに色を付けます。

    どのような方法を使用するのが最適ですか?それは問題とcompletlyあなたの目標に依存しません行う方法(コンストラクタからまたは法による) -

    は、私が思う

    itelly

  • +0

    は、レイアウトを作成し、セットそれはあなたのUIにあります。 'QLineEdit'を作成します。編集をレイアウトに移動します。完了しました。 – someoneinthebox

    +1

    個人的には、私はコンストラクタでこのようなことをするのが好きです。他の人は、それをコンストラクタで呼び出される別のメンバ関数に移動します。私はそれが個人的な好みとコードの読みやすさの両方に依存すると思います。また、すべてのプロパティを変更する際の柔軟性にもよります。 – rubenvb

    +0

    レイアウトではなくコーディングでやりたい – user3443063

    答えて

    1

    ありがとうございます。ここで

    は、あなたのタスクのためのサンプルコードです:いくつかのUI QMainWindowクラスを使用して

    QVBoxLayout *lay = new QVBoxLayout(this); 
    QLineEdit *someEdit = new QLineEdit(this); 
    lay->addWidget(someEdit); 
    

    :いくつかのUI QWidgetクラス使用

    QVBoxLayout *lay = new QVBoxLayout(ui->centralWidget); 
    QLineEdit *someEdit = new QLineEdit(this); 
    lay->addWidget(someEdit); 
    
    関連する問題