簡體   English   中英

如何為所有qlineedit設置onclick信號以打開鍵盤小部件並發送回數據?

[英]how to set onclick signal for all qlineedit to open a widget for keyboard and send data back?

我在Qt中的項目有幾個帶有多個qlineedit的小部件。 我想當用戶單擊每個qlineedit時打開第二個小部件,以顯示帶有單個qlineedit的鍵盤來輸入文本和數字。
當用戶單擊“確定”按鈕時,單個qlineedit上的文本將傳遞到單擊的文本框。
我怎樣才能做到這一點?

恕我直言,我會這樣做如下:

1)創建QLineEdit子類並重新實現focusInEvent-這不僅可以處理單擊,還可以處理其他類型的輸入(例如,通過鍵盤)。 在構造器中,您可以將“ openEditor”信號連接到負責該功能的小部件(通常是主小部件)中的自定義插槽。

2)將您的編輯升級為自定義子類。

3)例如,您可以從自定義focusInEvent發出信號“ openEditor”。 在那里,您可以使用QObject :: sender()確定哪個編輯發出信號。

4)實施可滿足您需要的插槽(使用鍵盤顯示新的編輯,在發送方中設置文本(編輯發出的編輯器打開))

在這些行編輯中使用事件過濾器,或者通過創建實現所需鼠標處理的子類並使用該類而不是QLineEdit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM