Я создал QMainWindow, используя QT Designer.У меня есть компоненты, которые имеют слоты сигналов.Я сделал несколько некомпонентных компонентов 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)));
Возможно, я лаю не на том дереве.Есть ли лучший способ создать всплывающее окно, подобное этому?