Значки кнопок панели инструментов Qt отображаются в Windows после сборки MinGW, но исчезают после сборки с помощью g ++ - PullRequest
1 голос
/ 24 января 2009

Я разрабатываю PHP IDE, похожую на Eclipse, но гораздо более легковесную. Для интерфейса я использую Qt 4.4.3, который, кажется, работает отлично. В первую очередь я использовал свой компьютер с Windows для выполнения большей части кодирования в Eclipse CDT и использования MinGW в качестве компилятора.

Пару дней назад я взял код и поместил его на свой Eee PC с Linux, просто чтобы посмотреть, смогу ли я его собрать. Что ж, после запуска build-essential, Qt и Eclipse программа скомпилировалась просто отлично. Однако, когда я запускаю его в Linux, все значки на панели инструментов моей программы исчезли. Это обычные значки, такие как «Вырезать», «Копировать», «Вставить», «Открыть», «Создать» ... Сборка не выдает мне никаких предупреждений, а панель инструментов работает так же, как значки (например, если значки недоступны, появляется текстовая метка чтобы показать для кнопки. Он не показывает текстовую метку, поэтому он думает, что изображения там).

Есть идеи, почему значки не отображаются? Структура файла точно такая же, и пути к значкам правильные. Файл ресурсов находит изображения. Я довольно новичок в Linux и занимаюсь разработкой для Linux, поэтому буду признателен за любую помощь.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 12 марта 2009

Какой формат изображения, например GIF, PNG, вы использовали для иконок? Возможно, что Qt на целевой машине не может успешно загрузить плагины для этого формата.

0 голосов
/ 24 января 2009

Используйте 'strace -e file -o LOG ./YourBinary' и выйдите из программы сразу после запуска.

Просмотрите в журнале «файл не найден ошибок». В таких загадочных случаях никогда не повредит дважды проверить, что пути действительно верны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...