2011-05-03 71 views
0

我的問題看起來像這樣。我有對話框窗口,我知道如何從檢查的單選按鈕得到結果,但只在這個窗口中。如何將結果帶入不同的窗口(主窗口)。Qt的 - 單選框中DIFF對話框(窗口) - >取結果的主窗口進入lineedit

按鈕(Pobierz)是主窗口,靠近這個按鈕是lineedit2在這裏我想借此從檢查結果單選按鈕,但不知道怎麼辦。我在這個新的Dialog窗口及其結果中做了lineedit,但是我不知道如何將這個結果放到mainwindow中。希望我解釋得夠好。謝謝你的幫助。

void Pobierz::on_pushButton_clicked() 
{ 
if(ui->radioButton1->isChecked()) 
{ 
ui->lineEdit->setText("K"); 
} 

if(ui->radioButton2->isChecked()) 
{ 
ui->lineEdit->setText("S"); 
}  

if(ui->radioButton3->isChecked())  
{ 
ui->lineEdit->setText("I"); 
} 
} 

問候,湯姆。 up1 我嘗試了幾種方法,但仍無法解決這個問題。

回答

0

在你的類的對話框,宣佈通過爲QString的信號。同時重寫accept函數(如果你還沒有)。在接受功能中,根據單選按鈕以適當的字符串發出信號。 (不要忘記自己調用父接受函數)。

在類的主窗口中,當你創建對話框,在該對話框連接信號,設置在主窗口中的行編輯文本的插槽。當對話框被接受時,信號應該被觸發,運行主對話框中的插槽,在行編輯中添加適當的文本。

+0

嗨,你能寫我是一段代碼,例如它應該是什麼樣子,如果你不介意的話,非常感謝。我的意思是,我應該如何建立我的接受功能,等等。 – Tomas 2011-05-05 16:09:03

0

在主窗口中創建一個插槽,從對話窗口獲得單選按鈕狀態。在此插槽中,根據對話窗口單選按鈕檢查狀態的結果設置主窗口的lineedit。

在創建對話窗口上的單選按鈕,與前面定義的主窗口的槽連接的單選按鈕的clicked信號。

+0

嗨Purnima,感謝您的快速反應,真的很感激。重點是我不能讓這種連接(離子)信號和插槽建立在F4的設計師,插槽是我lineedit和信號是從我的單選按鈕,或者我不明白的東西 - 即時通訊相當newby,這是我的第一個簡單的應用程序。 – Tomas 2011-05-03 11:15:22

+0

(這裏我做簡單的觀點我想做些什麼 - > http://pokazywarka.pl/r2dwtb-2/) – Tomas 2011-05-03 11:36:10

+0

我仍然無法做到這一點,我很抱歉我spaming你:( – Tomas 2011-05-03 16:47:55