我使用 QT Designer 创建了一个 QMainWindow。我有带有信号槽的组件。我制作了一些非 gui 组件 QObjects,因此我也可以使用信号/插槽机制。
我的下一步是添加一个无模式对话框。我不希望对话框阻止主窗口。我希望对话框保持活动状态(用户或在后台可见的地方),直到用户单击以关闭它。我用设计器创建了一个无模式的 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)));
也许我在叫错树。有没有更好的方法来创建这样的弹出窗口?