qt多個按鈕關聯同一個處理函數(槽函數) sender()


一、qobject_cast用法:

功能:類似於強制轉換

T qobject_cast(const QObject *object)

Example:

  QObject *obj = new QTimer;          // QTimer inherits QObject

  QTimer *timer = qobject_cast<QTimer *>(obj);
  // timer == (QObject *)obj

  QAbstractButton *button = qobject_cast<QAbstractButton *>(obj);
  // button == 0

T的類型必須是直接或者間接繼承QObject  

二、在槽函數如何知道是哪個按鍵按下

 

QpushButton *btn = qobject_cast<QpushButton *>(sender());  //把發信號的對象轉換為按鈕類型

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM