Можно вопрос по созданию нового окна, скорее даже о стиле и bestpractice. Все работает, но кажется я это сделал с вывертом.
Работаю в Qt Creator, создаю новое окно с помощью мастера "новый файл" -> Qt -> Класс формы Qt Designer ->создается три файла .cpp .h .ui
Окно (логов) будет открываться из меню главного окна (класса и cpp файла), а данные туда будут передаваться из другого cpp. В .h файлах этих двух .cpp пишу #include "logdialog.h".
В logdialog.h:
extern LogDialog *logDialog;
В logdialog.cpp:
LogDialog logDialog = NULL;
При первом вызове окна:
if(logDialog==NULL) logDialog = new LogDialog;
Все работает, но... с главным окном-то нет такого, только:
int main(int argc, char *argv[])
{ QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec(); }
Но так же сделать нельзя... В общем все конечно работает, проблем нет, но мне ужасно не нравится когда все в разном стиле написано. И я не только новичок в Qt, но и в C++, могу чего-то не знать. Программирование Qt/C++ это побочная необходимость на основной работе.