1、QAction::QAction ( const QString & text, QObject * parent )
QAction類的構造函數之一,利用text,parent創建QAction對象。QAction對象一般為菜單中的菜單項,比如 "文件"菜單中"新建"選項就是一個QAction對象,上述構造函數中text成員變量即為菜單項所表示的內容。
用法:QAction *newAction = new QAction(tr("&New"),this);
2、void QAction::setIcon ( const QIcon & icon )
該函數可設置菜單項名稱前的圖標
用法:newAction->setIcon(QIcon(":/images/new.png"));
3、void QAction::setShortcut ( const QKeySequence & shortcut );
設置QAction對象執行的快捷鍵
用法:newAction->setShortcut(tr("Ctrl+N"));
4、void QAction::setStatusTip ( const QString & statusTip );
設置當鼠標移動到“動作”上時,狀態欄顯示的提示語。
5、void QAction::setVisible ( bool );
設置“動作”顯示與否,當形參為true是,“動作”表示。
6、void QAction::triggered ( bool checked = false ) [signal]
此函數為信號,當用戶觸發此“動作”時,此信號發射。例如用戶點擊了菜單中的菜單項等。
此函數一般用法為:在QObject::connect()函數中作為信號參數,用於觸發“動作”所對應執行的槽函數——實現“動作”的功能函數,例如:“新建”按鈕被用戶按下,所需要的功能可能是新建一個文檔,那么新建一個文檔的動作就在這個槽函數中實現。至於此信號函數中的形參暫時可以忽略。以后會在介紹QObject類中的靜態方法connect()函數時詳細解說。
7、void QAction::setCheckable ( bool );
此函數用於設置QAction類中的私有變量: bool checkable ,此屬性用以提供“動作”是否為復選動作,例如Qt Creator中“控件”菜單中的“全屏”菜單項即為復選動作菜單
