1. 程式人生 > >Qt 常用類 (15)—— QRadioButton/(16)—— QLineEdit

Qt 常用類 (15)—— QRadioButton/(16)—— QLineEdit

       QRadioButton 類表示單選鈕,它繼承了 QAbstractButton 類,因此也有其全部的屬性、訊號和槽。QRadioButton 類支援以下建構函式:

  1. QRadioButton(QWidget *parent = 0);  
  2. QRadioButton(const QString &text, QWidget *parent = 0);  

        其中引數 text 表示要顯示的文字。生成的單選鈕預設是排他的。

===================================================================================================================

        QLineEdit 類代表程式設計框,它可以讓使用者輸入一個單行文字。

        構造

        QLineEdit 類支援以下建構函式:

  1. QLineEdit (QWidget *parent = 0);  
  2. QLineEdit(const QString &contents, QWidget *parent = 0);  

        其中 contents 表示編輯框中顯示的內容。

        屬性

        alignment 屬性表示顯示文字的對齊方式,相關成員函式如下:

  1. int maxLength() const;                                    // 獲取最大輸入長度  
  2. void setMaxLength(Qt::Alignment flag) const;      // 設定對齊方式  

        它的含義與 QLabel 類的 alignment 屬性相同。

        maxLength 屬性表示編輯框可以容許的最大輸入長度,相關成員函式如下:

  1. int maxLength() const;                                   // 獲取最大輸入長度  
  2. void setMaxLength(int len);                            // 設定最大輸入長度  

        readOnly 屬性表示編輯框的內容是否為只讀的,即內容是否可以被使用者修改,相關成員函式如下:
  1. bool isReadOnly() const;                               // 判斷是否為只讀的  
  2. void setReadOnly(bool on);                             // 判斷是否為只讀的   

        text 屬性表示編輯框的內容,相關的成員函式如下:
  1. QString text() const;                                    // 獲取編輯框的內容  
  2. void setText(const QString &text);                 // 設定編輯框的內容,這是一個槽  

        其中 setText 函式同時也是一個槽。要注意編輯框的內容不一定就是編輯框顯示的內容,比如一個密碼輸入編輯框,使用者輸入的密碼是不顯示出來的。如果要得到編輯框的內容,則需使用下民的成員函式:   
  1. QString displayText() const;    // 得到顯示的內容  

       frame 屬性控制編輯框有沒有邊框,相關成員函式如下:
  1. bool hasFrame() const;    // 判斷有沒有邊框  
  2. void setFrame(bool on);   // 設定有沒有邊框  

       下面兩個成員函式雖然不是屬性,但也與文字的顯示有關:
  1. void setTextMargins(int left, int top, int right,int bottom);    // 設定邊距  
  2. void getTextMargins(int *left, int *top, int *right, int *botton);     // 獲取邊距  

       這兩個函式分別用於設定和獲取文字顯示的邊距,上、下、左、右 4 個邊距可以獨立進行設定。

        訊號

        當編輯框的內容發生變化時,將發射以下訊號:

  1. void textChanged(const QString &text);  

        其中引數 text 是發生變化後的內容。

        當編輯框的內容被編輯時,將發射以下訊號:

  1. void textEdited(const QString &text);  

        其中引數 text 是編輯後的內容。它與 textChanged 訊號的主要區別在於,它只是在使用者進行修改的時候發射,在程式中用 setText 修改時則不發射,而後者則在兩種情況下都會發射。

         當在編輯框中按下回車鍵時,將發射以下訊號:

  1. void returnPressed();  

         這個訊號將在按下回車鍵或者編輯框失去焦點時發射。

         槽

         呼叫下面的槽可以清空編輯框中的內容:

  1. void clear();