2
我已經使用QT Designer創建了一個QMainWindow。我有具有信號插槽的組件。我製作了一些非gui組件QObject,所以我也可以使用信號/插槽機制。將QDialog連接到QMainWindow
我的下一步是添加一個無模式對話框。我不想讓對話框阻止主窗口。我希望對話框保持活動狀態(用戶可以看到或在後臺顯示),直到用戶單擊關閉它。我用設計器創建了一個無模式的QDialog對象。該對話框根據需要彈出。它還將文本框中的前一個會話的信息保存在文本框中。這只是一個文件名。
但是,當我開始將QDialog連接到QMainWindow時,信號/插槽機制似乎不起作用。
這是我的代碼:
//In the .h file declared as member of the QMainWindow
ScriptDialog *theScriptDialog;
//In the .cpp file, the constructor of QMainWindow
theScriptDialog = new ScriptDialog(this);
QObject::connect(theScriptDialog, SIGNAL(notifyStartScript(QString)), SLOT (startScripting(QString)));
也許我找錯了樹。有沒有更好的方法來創建這樣的彈出式窗口?