我正在使用C++ Qt框架開發應用程序。我目前遇到的問題與提交表單類似。我需要將一個客戶端添加到系統中。所以當你點擊「添加客戶端」按鈕時,它需要將來自QLateEdit和QDate的文本從QDateEdit提交給一個函數。QSignalMapper無法正常工作
我研究得越多,看起來我越需要使用QSingalMapper,但似乎無法讓它工作。
這是我第一次嘗試使用的代碼片段。我有一個客戶端數據結構,需要提交名稱和加入日期。但是,我也可以創建Client對象,並將其作爲參數insead傳遞,如果這是個更好的主意。
QObject::connect(addClientBtn, SIGNAL(clicked()), this, SLOT(addClient(clientName->text(), joiningDate->date())));
當我試圖用QSignalMapper,它不停地告訴我,我不能送,因爲它的類型的QString,部件*等
的不是客戶端對象是否有可能以更簡單的方法做這個我忽略了嗎?任何幫助將不勝感激。
我不知道爲什麼你會在這種情況下使用信號映射器。只需將按鈕的「單擊」信號連接到某個插槽,您可以發出另一個信號,或直接調用所需的功能。 – thuga 2015-03-03 09:40:46