如何在VS2013+QT5.3環境下使用自定義信號與槽函數

圖1中標註出來的是VS2013中的QT界面設計師文件,雙擊默認打開的是Qt設計師工具。函數

在界面上面拉入一個PushButton,點擊編輯信號與槽按鈕進入編輯模式。工具

選擇信號clicked(),發現能夠從QWidget繼承不少槽函數,暫時先選擇close()槽函數,點OKui

保存後,VS2013中有個文件「ui_testqt.h」會自動生成信號與槽的代碼。此文件也是生成界面文件的源代碼。設計

目前都是使用的默認的信號與槽函數,若是想觸發自定義的槽函數呢?咱們會想到能夠直接修改ui_testqt.h裏面的SLOT定義函數名(首先要在源代碼中定義好槽函數)。3d

修改完成後是能夠運行並達到效果的,可是第二次從新打開QT界面設計師修改其餘地方並保存後,以前修改的槽函數又會變成close(),這是由於咱們沒有修改QT界面設計師。blog

這個時候咱們再回到QT界面設計師繼承

點擊編輯按鈕get

會發現有2個新增按鈕,點擊此處變可以新增自定義的信號與槽函數了。qt

新增並選擇好自定義的函數後,點保存,就不再用擔憂修改QT界面設計師會影響自定義的函數定義了!test

相關文章
相關標籤/搜索