Qt 常用類 (15)—— QRadioButton/(16)—— QLineEdit
阿新 • • 發佈:2019-02-14
QRadioButton 類表示單選鈕,它繼承了 QAbstractButton 類,因此也有其全部的屬性、訊號和槽。QRadioButton 類支援以下建構函式:
- QRadioButton(QWidget *parent = 0);
- QRadioButton(const QString &text, QWidget *parent = 0);
其中引數 text 表示要顯示的文字。生成的單選鈕預設是排他的。
===================================================================================================================
QLineEdit 類代表程式設計框,它可以讓使用者輸入一個單行文字。
構造
QLineEdit 類支援以下建構函式:
- QLineEdit (QWidget *parent = 0);
- QLineEdit(const QString &contents, QWidget *parent = 0);
其中 contents 表示編輯框中顯示的內容。
屬性
alignment 屬性表示顯示文字的對齊方式,相關成員函式如下:
-
int maxLength() const; // 獲取最大輸入長度
- void setMaxLength(Qt::Alignment flag) const; // 設定對齊方式
它的含義與 QLabel 類的 alignment 屬性相同。
maxLength 屬性表示編輯框可以容許的最大輸入長度,相關成員函式如下:
- int maxLength() const; // 獲取最大輸入長度
- void setMaxLength(int len); // 設定最大輸入長度
readOnly 屬性表示編輯框的內容是否為只讀的,即內容是否可以被使用者修改,相關成員函式如下:
- bool isReadOnly() const; // 判斷是否為只讀的
- void setReadOnly(bool on); // 判斷是否為只讀的
text 屬性表示編輯框的內容,相關的成員函式如下:
- QString text() const; // 獲取編輯框的內容
- void setText(const QString &text); // 設定編輯框的內容,這是一個槽
其中 setText 函式同時也是一個槽。要注意編輯框的內容不一定就是編輯框顯示的內容,比如一個密碼輸入編輯框,使用者輸入的密碼是不顯示出來的。如果要得到編輯框的內容,則需使用下民的成員函式:
- QString displayText() const; // 得到顯示的內容
frame 屬性控制編輯框有沒有邊框,相關成員函式如下:
- bool hasFrame() const; // 判斷有沒有邊框
- void setFrame(bool on); // 設定有沒有邊框
下面兩個成員函式雖然不是屬性,但也與文字的顯示有關:
- void setTextMargins(int left, int top, int right,int bottom); // 設定邊距
- void getTextMargins(int *left, int *top, int *right, int *botton); // 獲取邊距
這兩個函式分別用於設定和獲取文字顯示的邊距,上、下、左、右 4 個邊距可以獨立進行設定。
訊號
當編輯框的內容發生變化時,將發射以下訊號:
- void textChanged(const QString &text);
其中引數 text 是發生變化後的內容。
當編輯框的內容被編輯時,將發射以下訊號:
- void textEdited(const QString &text);
其中引數 text 是編輯後的內容。它與 textChanged 訊號的主要區別在於,它只是在使用者進行修改的時候發射,在程式中用 setText 修改時則不發射,而後者則在兩種情況下都會發射。
當在編輯框中按下回車鍵時,將發射以下訊號:
- void returnPressed();
這個訊號將在按下回車鍵或者編輯框失去焦點時發射。
槽
呼叫下面的槽可以清空編輯框中的內容:
- void clear();