Qt工作笔记-信号与槽参数匹配问题
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-信号与槽参数匹配问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天,我把Qt3代碼轉化為Qt5,控件啥的都要換,李主任說了下為什么以前的信號和槽函數參數不匹配!!這句話讓我對Qt中的信號與槽進一步有了了解。
下面的這個演示源碼是基于這個博客的
https://blog.csdn.net/qq78442761/article/details/79705462
如下面這個信號與槽
可以看到沒有報錯,SIGNAL有1個參數(從文檔里面可以知道這個參數是我們輸入的文本內容),而SLOT一個參數也沒有。
我們現在在SLOT中的那個BtnIsEnable增加一個參數獲取這個輸入的數據。
如下圖(widget.h里面的定義已經改好了):
從中可以知道當信號與槽參數為1對1的時候,不會報錯,并且,槽函數定義的那個QString正好獲取了那個信號的參數。
下面來看當SIGNAL的參數小于SLOT的參數時,如下圖(widget.h已經修改):
從中我們可以看到,報了信號與槽的錯誤,沒有匹配到SIGNAL,因為SIGNAL就一個參數,而SLOT有二個參數,當然匹配不到。
今天學到的東西,讓我受益匪淺,雖然是很基礎的東西。
總結
以上是生活随笔為你收集整理的Qt工作笔记-信号与槽参数匹配问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 套接字中缓冲区
- 下一篇: Linux学习笔记-线程的自然终止