2012-05-11 2 views
0

У меня есть формы Qt ui, которые были написаны в Qt3, и я хотел бы обновить их для интеграции в проект Qt4. Когда я открываю их в Qt Designer, программа выдает сообщение: «Этот файл был создан с использованием конструктора из Qt-3.3 и будет преобразован в новую форму Qt Designer. Старая форма не была затронута, но вам придется сохраните форму под новым именем. "Преобразование форм Qt 3.x в формы Qt 4.x

Естественно, я сохраняю файлы с новыми именами. Затем я удаляю оригиналы и переименовываю преобразованные файлы в одно и то же имя после закрытия Qt Designer. Когда я открываю VS2008 после очистки каталога и запуска qmake, файлы ui появляются в проекте, но когда я пытаюсь их открыть, я получаю сообщение об ошибке: «Файл не может быть открыт с помощью редактора форм Qt 4. Попробуйте преобразовать файл, используя uic.exe "

Следует отметить, что после сохранения файлов в Qt Designer (и переименования) файлы открываются должным образом в Qt Designer без каких-либо предупреждений. Процедура с uic.exe, я приведу на эту страницу в своих исследованиях: http://doc.qt.io/archives/qt-4.7/qt3to4.html

Я пытаюсь выполнить команду: «uic3 -convert myform3.ui> myform4.ui», как было предложено Qt 3 to 4 (имена файлов изменены, конечно). Сгенерированный файл пуст.

Суммировать:

Я попытался простой повторной экономии с Qt Designer.

Я попытался запустить uic3.exe

Я попытался удалить первую строку файла, предложенные здесь: Unable to open Qt form (*.ui) files from Visual Studio

ответ

0

Убедитесь, что вы используете Visual Studio с 4.6.4 командой Qt незамедлительный. Вы можете сделать это, загрузив ссылку из вашей установки Qt, или выполнив команду первой:

C:\Qt\4.6.4\bin\qtvars.bat vsvars 

Тогда вы будете иметь возможность запускать uic3 из командной строки.

Смежные вопросы