1. 程式人生 > >QT學習之QPushButton,按鈕操作。

QT學習之QPushButton,按鈕操作。

對於QT中的按鈕QPushButton類的學習,一聽見按鈕這個詞我們就想到,一按下就做什麼事,彈起來又做別的事。確實也是這樣,要想在QT中用好按鈕,就要對QPushButton類進行深入的學習。
eg:

QPushButton *button = new QPushButton(“Quit”);

這樣就定義一個好了一個按鈕,想要實現的是退出功能,則還需要訊號與槽的機制。
eg:

QObject::connect(button, SIGNAL(clicked()), this,SLOT(quit()));

對於訊號和槽這裡做簡單的介紹,但使用者點選QPushButton時,該按鈕就會發一個clicked()訊號。這裡可以與函式(在這裡稱為槽,slot)相連線,以便在發射訊號時,槽可以得到自動執行。即點選button產生clicked() 去執行函式quit()。
對於按鈕的操作:
ui->PushButton->setEnabled(true); //設定按鈕的屬性
ui->PushButton->setText(tr("quit"); //設定按鈕的標籤(文字)


QString text () const:返回按鍵上的文字;
bool autoDefault() const;:autoDefault屬性,它會影響按鍵的外觀;
void setAutoDefault(bool);:設定autoDefault屬性;
bool isDefault() const;:default屬性,僅在Dialog中此屬性有效;
void setDefault(bool);:設定default屬性;
void setFlat(bool);:設定FLAT屬性
bool isFlat() const;:設定按鍵的外觀是否有突起。