2012-07-11 87 views
0

我有一個QLineEdit在我的主屏幕上由QDialog.along定義與它我有一個表,其中包含QThread顯示動態數據與50數據每2秒。當我輸入任何值QLinrEdit,然後按回車,然後屏幕終止。preesing在QLineEdit上輸入終止屏幕

value = new QLineEdit(this); 
     m_label = new QLabel(tr("&Enter Preference Value:")); 
     m_label->setBuddy(value); 
     m_preLayout->addWidget(m_label); 
     m_preLayout->addWidget(value); 
     m_preferenceGroup->setLayout(m_preLayout); 
     connect(value, SIGNAL(returnPressed()), this, SLOT(preferentialData())); 

void appWindow::preferentialData() 
{ 
     valuee = (value->text()).toInt(); 
} 

這裏我正在從用戶的輸入,然後將該輸入轉換成將採取任何輸入作爲每信號i按下ENTER和後進一步用於一些其他purpose.Now的整數,只要之後屏幕關閉。

該值被轉換爲int並且沒有錯誤出現編譯,但爲什麼窗口關閉?因爲如果它關閉,那麼我將進一步處理這個轉換後的int的東西就像沒有用的那樣,就像在那個int的幫助下一樣,我會改變桌子上的一些顯示,因爲我提到我在那個窗口中也有一個表。

感謝您的幫助提前

回答

2

我幾乎可以肯定的是,對話,走的是「回車」按鍵並調用其accept()方法,該關閉(沒有看到更多的代碼不能肯定)對話框。如果你在Qt Creator中創建了對話框,並選擇了一個對話框類型來爲你放置一個按鈕框,那麼這個連接默認是連線的。

檢查對話框的信號/插槽連接,並確保accept()插槽未連接到QPushButton或QDialogBu​​ttonBox信號。

+0

雅我有QDialogBu​​ttonBox在它有兩個buttons.one是好的,其他isCancel.Ok連接到接受和取消拒絕。但我想這些按鈕也在我的佈局,那我該怎麼做呢? – Mcolorz 2012-07-12 04:53:01

+0

我現在檢查,即使與拒絕插槽連接到確定和取消,同樣的事情正在發生。 – Mcolorz 2012-07-12 04:54:43

+0

nd亞去除這些按鈕我的問題已解決,但我想要我的佈局上的那些按鈕,因爲我已被要求做 – Mcolorz 2012-07-12 04:58:21