Qt共通クラスQLineEdit


QLineEditクラスはプログラミングボックスを表し、ユーザーに単行テキストを入力させることができます.
        
        こうぞう
        QLineEditクラスでは、次のコンストラクション関数がサポートされています.
[plain]  view plain
 copy
QLineEdit (QWidget *parent = 0);  
QLineEdit(const QString &contents, QWidget *parent = 0);  
        ここでcontentsは編集ボックスに表示される内容を表します.
        ツールバーの
        alignmentプロパティは、テキストの配置方法を示します.関連するメンバー関数は次のとおりです.
Qt::Alignment alignment() const;           //         
void setAlignment(Qt::Alignment align);    //       

        QLabelクラスのalignmentプロパティと同じ意味です.
ここでのQt::Alignnmentタイプには以下の値があります.
        1)Qt::AlignLeft::水平方向左.
        2)Qt::AlignRight:水平方向右.
        3)Qt::AlignHCenter:水平方向中央.
        4)Qt::AlignJustify:水平方向調整ピッチ両端揃え.
        5)Qt::AlignTop:垂直方向を上にします.
        6)Qt::AlignButton:垂直方向下.
        7)Qt::AlignVcenter:垂直方向中央.
        8)Qt::AlignCenter:Qt::AlignHCenter|Qt::AlignVcenterに等しい.
        1つの水平方向の値と垂直方向の値を「ビット単位または」で組み合わせて、2つの方向の位置合わせを同時に指定できます.既定の位置合わせは、水平左、垂直中央です.
echoMode 編集ボックスのエコーモードを設定します.
EchoMode echoMode() const;        //      
void setEchoMode(EchoMode);       //      

ここでのEchoModeタイプには以下のような値をとります.
        QLineEdit::Normal   0    //ノーマル明文状態
        QLineEdit::NoEcho  1  //テキストと長さは表示されません.パスワード入力に適用される場合があります.
        QLineEdit::Password  2    //パスワードマスク入力、フォーカスを戻して入力を続行できます
        QLineEdit::PasswordEchoOnEdit  3  
 //明文の編集、パスワードのマスクは表示して、焦点は再び帰って引き続き入力することができません
        maxLengthプロパティは、編集ボックスが許容できる最大入力長を表します.関連するメンバー関数は次のとおりです.
       
[plain]  view plain
 copy
int maxLength() const;                                // 最大入力長を取得  
void setMaxLength(int len);                            // 最大入力長の設定  
        readOnlyプロパティは、編集ボックスのコンテンツが読み取り専用であるかどうか、すなわちコンテンツがユーザーによって変更できるかどうかを示します.関連するメンバー関数は次のとおりです.
[plain]  view plain
 copy
bool isReadOnly() const;                               // 読み取り専用かどうかを判断する  
void setReadOnly(bool on);                             // 読み取り専用かどうかを判断する   
        textプロパティは編集ボックスの内容を表し、関連するメンバー関数は以下の通りです.
[plain]  view plain
 copy
QString text() const;                                  // 編集ボックスの内容を取得  
void setText(const QString &text);                    // 編集ボックスの内容を設定します.これはスロットです.  
 
        setText関数はスロットでもあります.編集ボックスの内容は必ずしも編集ボックスに表示されるものではないことに注意してください.例えば、パスワード入力編集ボックスでは、ユーザーが入力したパスワードは表示されません.編集ボックスの内容を取得するには、下民のメンバー関数を使用します.   
[plain]  view plain
 copy
QString displayText() const;    // 表示された内容を取得  
       frameプロパティは、編集ボックスに枠線があるかどうかを制御します.関連するメンバー関数は次のとおりです.
[plain]  view plain
 copy
bool hasFrame() const;    // 枠線があるかどうかを判断する  
void setFrame(bool on);   // 枠線の有無を設定  
       次の2つのメンバー関数は、属性ではありませんが、テキストの表示にも関連しています.
[plain]  view plain
 copy
void setTextMargins(int left, int top, int right,int bottom);          // マージンの設定  
void getTextMargins(int *left, int *top, int *right, int *botton);     // マージンの取得  
       この2つの関数は、テキスト表示の余白を設定および取得するために使用され、上、下、左、右の4つの余白を独立して設定できます.
        しんごう
        編集ボックスの内容が変更されると、次の信号が送信されます.
[plain]  view plain
 copy
void textChanged(const QString &text);  
        ここでパラメータtextは変化後の内容である.
        編集ボックスの内容が編集されると、次の信号が送信されます.
[plain]  view plain
 copy
void textEdited(const QString &text);  
        パラメータtextは編集後の内容です.textChanged信号との主な違いは、ユーザが修正したときに送信されるだけで、プログラムでsetTextで修正したときに送信されず、後者は両方の場合に送信されることである.
         編集ボックスでリターンキーを押すと、次の信号が送信されます.
[plain]  view plain
 copy
void returnPressed();  
         この信号は、リターンキーを押すか、編集ボックスがフォーカスを失ったときに送信されます.
   
         
         みぞ
         次のスロットを呼び出して、編集ボックスの内容を空にします.
[plain]  view plain
 copy
void clear();  
正規制限を使用して、入力テキストの種類と長さを制限します.
    //        ,   2 
    QRegExp rx("[0-9]{2}");
    ui->lineEdit_fontSize->setValidator(new QRegExpValidator(rx, this));

右のアイコンを追加
QAction *pTrailingAction = new QAction(this);
    pTrailingAction->setIcon(QIcon("G:/1.ico"));
    ui->lineEdit->addAction(pTrailingAction, QLineEdit::TrailingPosition);
    //       
    connect(pTrailingAction, &QAction::triggered, this, &Widget::onSearch);

void Widget::onSearch(bool)
{
    qDebug()<