2 / 2 / 0
Регистрация: 18.09.2016
Сообщений: 84
|
||||||
1 | ||||||
Проблемы с ui04.06.2019, 16:36. Просмотров 2006. Ответов 6
Метки нет Все метки)
(
Здравствуйте! В ходе создания проекта добавил пару кнопок на форму, дабы в коде можно было в ними взаимодействовать через ui, пересобрал проект, как я это обычно и делал в ситуациях, когда не видны изменения на форме через код.
Вижу, что всё усеяно красным в cpp файле главного кона, ругает ui. Ошибок 1593 Первая ошибка возникает ещё в конструкторе:
mainwindow.h:16:7: note: forward declaration of 'Ui::MainWindow' Что делать? Я пробовал чистить проект, пересобирать, перезагружать qt creator и даже менять тип сборки с Отладка на Релиз, ничего, как вы можете понимать, не вышло.
0
|
|
04.06.2019, 16:36 | |
Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией Проблемы с CAN проблемы... Проблемы с US. |
|
2 / 2 / 0
Регистрация: 18.09.2016
Сообщений: 84
|
|||||||||||
04.06.2019, 18:13 [ТС] | 3 | ||||||||||
Но он итак там есть насколько я могу судить:
Вот объявление внутри него:
0
|
04.06.2019, 18:16 | 4 | |||||
Это как раз то что называется forward declaration of 'Ui::MainWindow'
Надо найти где сам класс находится
0
|
2 / 2 / 0
Регистрация: 18.09.2016
Сообщений: 84
|
|||||||||||
04.06.2019, 19:48 [ТС] | 5 | ||||||||||
Я так понимаю, это он: ui_mainwindow.h
Но тоже уже подключен. Я зашёл в него и увидел нечто, что, как мне кажется, не совсем верно (хотя я и не уверен) Посмотрите на название Ui_drop_scale_button в имени класса, почему класс называется как та самая проблемная кнопка? Может нужно поиграть с названиями класса?
Это поразительно! Я буквально интуитивно менял названия и всё заработало! Это чудо какое то! Вот как я поправил файл:
Всё оказалось не так просто, по началу всё заработало, но стоит поменять форму, сразу же генерируется новый файл с теми же ошибками
0
|
281 / 170 / 62
Регистрация: 13.03.2019
Сообщений: 414
|
|
04.06.2019, 20:03 | 6 |
Это потому что вы меняете ui_mainwindow.h, а он генерится каждый раз, когда меняется форма (как .obj).
Ошибку с именами надо искать и справлять в .ui файле.
0
|
2 / 2 / 0
Регистрация: 18.09.2016
Сообщений: 84
|
|
04.06.2019, 20:13 [ТС] | 7 |
Всё теперь точно готово, проблема крылась вот в чём (оказалось, если по разбираться в том, как строится ui.h файл можно понять как оно устроено): я случайно сменил имя формы на имя той самой проблемной кнопки, как вы понимаете, стоило сменить имя обратно, qt снова стал нормально строить файл.
Надеюсь, кому то поможет.
0
|
04.06.2019, 20:13 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Проблемы с ОС Проблемы с gets
Проблемы с WI FI Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |