Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮
生活随笔
收集整理的這篇文章主要介紹了
Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當動態創建按鈕,每一個創建的按鈕都與同一個槽函數綁定,點擊按鈕的時候獲取被點擊的按鈕的文本。
代碼如下:
將動態創建的按鈕存入m_listBtn中,m_listBtn是一個存放QPushButton*的list類型,通過遍歷列表,判斷焦點是否在哪一個按鈕上,從而獲得被點擊的按鈕的文本,如果按鈕上沒有焦點,則設置默認的文本。存在弊端,當點擊完按鈕之后再去點擊了其它的按鈕,則會出錯,故適用類型受限,還需要結果一個記錄此次點擊后結果的參數。
QString strText = getClickedBtn(); m_currentBtnText = strText;//記錄當前點擊的按鈕文本 if(m_lastBtnText == strText) {return ; } m_lastBtnText = strText;具體的應用還需參照應用場景做相應調整。
總結
以上是生活随笔為你收集整理的Qt中多个动态创建的按钮同时绑定一个槽函数,判断被点击的是哪个按钮的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++ ltoa函数 - C语言零基
- 下一篇: c语言程序题是如何判分的,C语言编程题判