Хотя я прочитал ответы на этот вопрос
QT / C ++ - Доступ к интерфейсу MainWindow из другого класса и довольно долго искал весь www - я нене получается это работает.
Мне было дано задание воссоздать пользовательский интерфейс приложения с использованием QT Designer.К сожалению, уже был некоторый пользовательский интерфейс, разбросанный по нескольким классам (тогда команда столкнулась с идеей, что использование QT, но не использование Designer, хотя «ручное кодирование» пользовательского интерфейса, кажется, не имеет смысла)
Так что теперь моя работаэто распутать открытые концы, создать графический интерфейс (все готово), найти все возможные сигналы и слоты и собрать их все вместе, чтобы они выглядели красиво и чисто.
Так много для теоретической части.
Дополнение: У меня очень мало опыта в C ++, и мне кажется, что я никуда не ищу ответы и у меня нет времени читать целые книги дозавтра, иначе я бы не стал спрашивать.
Я схожу с ума по поводу двух вещей:
A) Мои mainwindow.cpp, mainwindow.h и mainwindow.ui должны быть связаны вдругие файлы, например previewwidget.cpp ... в previewwidget.cpp было много кода, например:
buttonLayout->addWidget(fpsSpinBox, 0, Qt::AlignCenter);
buttonLayout->addWidget(playButton, 0, Qt::AlignCenter);
buttonLayout->addWidget(backwardButton, 0, Qt::AlignCenter);
, очевидно, я заменил его, создав соответствующие кнопки в Designer.теперь в том же файле есть записи подключения SIGNAL SLOT (я добавил "ui ->")
connect(ui->playButton, SIGNAL(clicked()), this, SIGNAL(playButtonClicked()));
connect(ui->stopButton, SIGNAL(clicked()), this, SIGNAL(stopButtonClicked()));
connect(ui->forwardButton, SIGNAL(clicked()), this, SIGNAL(forwardButtonClicked()));
, но компилятор постоянно говорит мне:
\ preview \ previewwidget.cpp: 77: Ошибка: 'ui' не был объявлен в этой области
Я поместил ui_mainwindow.h в заголовок, но это тоже не было решением.
B) Этот вопрос, вероятно, очень тесно связан с первым: поскольку конструктор жестко разделяет модель / представление / элемент управления, мне нужно переписать сигналы и слоты в соответствии с новым пользовательским интерфейсом - кто-нибудь получилхороший учебник или какие-либо подсказки для меня, как сделать это быстро и несложно?
Любая помощь будет принята с благодарностью.