![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
groove |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 24.2.2008 Пользователь №: 104 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
С помощью дизайнера создаю форму, добавляю для нее файл ресурсов, в которых запихиваю картинки.
Затем эти самые картинки использую в виджетах формы. Как бы я не использовал ресурсы (компилировал в бинарник приложения, либо подключал как внешние ресурсы), на другой машине всегда картинки пропадают. На той где компилируется - все ок, а стоит попробовать под другой ОС - так обязательно проблема. Никто не сталкивался? |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Покажи файл ресурсов.
К чему ты цепляешь картинки и каким образом? Какая версия Qt и компилятор? Поподробней опиши свои действия... Сообщение отредактировал ViGOur - 24.2.2008, 23:15 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
groove, Не забудь что путь к ресурсам начинается с двоеточия:
|
|
|
groove |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 24.2.2008 Пользователь №: 104 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот тестовый проект: http://ifolder.ru/5502423
Ресурсы берутся из внешнего файла. Если запускать на машине, где нет Qt, тогда картинка на форме отображена не будет, если запускать там же где и компилировалось, то все OK. Для запуска на чистой машине потребуются файлы: mingwm10.dll, QtCore4.dll, QtGui4.dll. Версия Qt: 4.3.2, OpenSouce Edition. Бря сборку TrollTech. Версия MinGW: MinGW-3.2.0. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
уменя была такая проблема:
скомпилил на виндовозе, картинки задуманы читатся при запуске приги из предопределенного каталога, если каталог таскаю с бинарем по виндовозовским тачкам, то все путем, пересобрал в Лине, картинок нет, путь был указан к ним так:
зделал так:
все за работало, и в Лине и Виндовозе Сообщение отредактировал Litkevich Yuriy - 26.2.2008, 18:31 |
|
|
groove |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 24.2.2008 Пользователь №: 104 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
уменя была такая проблема: скомпилил на виндовозе, картинки задуманы читатся при запуске приги из предопределенного каталога, если каталог таскаю с бинарем по виндовозовским тачкам, то все путем, пересобрал в Лине, картинок нет, путь был указан к ним так:
зделал так:
все за работало, и в Лине и Виндовозе Тут в пределах одной ОС нифига не работает. |
|
|
AD |
![]()
Сообщение
#7
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Та же проблема. Не отображаются картинки, если запускаю на другой машине. Путь указываю, чтобы отображалось полный, т.е., например, D:/Projects/Src/TransasLogViewer/Images/open.png.
На той машине, что компилю, все отображаются. P.S. exe-файл лежит вот здесь D:\Projects\Win32\Bin\Release\TransasLogViewer\TLV.exe, либо D:\Projects\Win32\Bin\Debug\TransasLogViewer\TLV.exe |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
AD22,
Нельзя абсолютный путь указывать, это большие грабли, либо относительно приложения, либо с ситемными переменными (актуально для линуха) groove, Вообщем попробывал я твою прогу посмотреть в профилеровщике, ня своей машине (есть Qt) и на VMWare (нет Qt), сравнил логи, на моей машине в логе есть такие строчки: Цитата LoadLibraryW("F:/Qt/4.3.2/plugins/imageformats/qjpeg4.dll") called from "QTCORE4.DLL" at address 0x101134F5. Loaded "QJPEG4.DLL" at address 0x017C0000. Successfully hooked module. DllMain(0x017C0000, DLL_PROCESS_ATTACH, 0x00000000) in "QJPEG4.DLL" called. DllMain(0x017C0000, DLL_PROCESS_ATTACH, 0x00000000) in "QJPEG4.DLL" returned 1 (0x1). LoadLibraryW("F:/Qt/4.3.2/plugins/imageformats/qjpeg4.dll") returned 0x017C0000. GetProcAddress(0x017C0000 [QJPEG4.DLL], "qt_plugin_instance") called from "QTCORE4.DLL" at address 0x101143F5 and returned 0x017C13B0. а на другой машине в логе нет таких строчек, положил qjpeg4.dll в каталог с бинарем, эфект тотже, ни картинки ни таких строчек в логе. Надо думать как это плагин прицепить. Сообщение отредактировал Litkevich Yuriy - 4.3.2008, 14:45 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
БЛИН, я тут открытие совершил, у менято тоже проблема, svg-рисунки нечитаются, jpeg неиспользую, png читаются нормально
![]() -- вобщем новая тема: Как распространять, программы использующие Qt-плагины? Сообщение отредактировал Litkevich Yuriy - 4.3.2008, 16:06 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
groove, твое заработало, после некоторых экспериментов смотри пост
|
|
|
trdm |
![]()
Сообщение
#11
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
Вот тестовый проект: http://ifolder.ru/5502423 без проблем все показало... |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#13
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Ну вот, а теперь по всей видимости нужно собирать и писать общее описание, чтобы не было мороки при перечитке...
![]() |
|
|
AD |
![]()
Сообщение
#14
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
просьба: напишите точно, как надо путь указывать. Относительно чего, нужно ли или не нужно таскать сами картинки с собой? Указать путь к dll плагинов, это-то сделал. Заранее благодарю!
|
|
|
ViGOur |
![]()
Сообщение
#15
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, есть время сделать описание как и что, просто ты вроде этим заморочился, соответственно и тему лучше знаешь.
![]() |
|
|
AD |
![]()
Сообщение
#16
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, есть время сделать описание как и что, просто ты вроде этим заморочился, соответственно и тему лучше знаешь. ![]() Мне все-равно кто, но поможете? Надо ли использовать void Q_INIT_RESOURCE ( name ) для динамической сборки? Вообще как сделать-то? Сообщение отредактировал AD - 12.3.2008, 12:58 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
есть время сделать описание у меня еще четкого представления не сложилось, а в срочном порядке искал путь по причине того, что через неделю надо будет шефу показать что-нибудь, бум Qt'я использовать или будем продолжать пользовать Builder 5. Соответственно пока использую вариант тащить кучу dll'ок на сырую машину, сейчас другой головняк появился. Описание пока четкого нет только наброски. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
AD, ну если тебе горит, именно распространение программы, пользуй пока вариант 2 с переменной PATH, у меня сечас напряг со временем
|
|
|
AD |
![]()
Сообщение
#19
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Кстати есть еще один вопрос: есть dll-файлы под .jpg, .gif, .tiff, .svg; какой из них для .png использовать? Тот, что под .svg?
Хочу просто описать проблему: на счет dll-файлов и их использования все более-менее понятно. Непонятно как присобачить картинки так, чтобы они видны были. По всем учебникам выходит так, что если exe-file (назовем, для простоты, tlv.exe) лежит, предположим, в D:\QtEx\tlv.exe, то картинки лежат по адресу D:\QtEx\Images\*.png, которые заносятся в *.qrc файл, а затем вызываются вот под таким адресом :/images/*.png! Но даже сделав так, как указано в справочниках на других машинах ничего не отображается. ![]() ![]() ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#20
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
с png можешь не беспокоится он всегда работает, он внутри Qt'ей
Это единственная, видимо, вещь с которой нет проблем. Я делал так и это всегда работает, если конечно прога вообще запустилась:
т.е. неиспользовал никаких файлов ресурсов, прога лежит в каталоге Foo, картинки в каталоге Foo/pics/ загружаются во время выполнения Сообщение отредактировал Litkevich Yuriy - 13.3.2008, 18:01 |
|
|
AD |
![]()
Сообщение
#21
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
с png можешь не беспокоится он всегда работает, он внутри Qt'ей Это единственная, видимо, вещь с которой нет проблем. т.е. неиспользовал никаких файлов ресурсов, прога лежит в каталоге Foo, картинки в каталоге Foo/pics/ загружаются во время выполнения Т.е. картинки таскаешь с собой? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
да, а какая разница, все равно еще dll'ки таскать, папкой больше папкой меньше.
|
|
|
AD |
![]()
Сообщение
#23
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ну мне еще mingwm10.dll, т.к. я MinGW пользую
|
|
|
AD |
![]()
Сообщение
#25
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Блин, не работают эти png-картинки, хоть убей. Все перепробовал. Пока ничего не получилось, чтобы они отображались!
|
|
|
AD |
![]()
Сообщение
#26
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Сделал Q_INIT_RESOURCE(tlv_resource). Все-равно пока что на других компах не отображается!
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#27
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
расскажи как ты распространяешь свою софтину, что куда ставишь?
|
|
|
AD |
![]()
Сообщение
#28
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#29
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Все никак не доберусь опробовать твою проблему до конца.
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#30
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
AD, где лежит твой exe'шник?
где лежат Qt'явые dll'ки? |
|
|
AD |
![]()
Сообщение
#31
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#32
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
данный каталог в переменной PATH числится?
картинки у тебя в png, а то я забыл уже? |
|
|
AD |
![]()
Сообщение
#33
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#34
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
попробуй забить переменную PATH
|
|
|
ViGOur |
![]()
Сообщение
#35
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#36
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
AD, ты можешь дать какой нибудь исходник, простой?
Который у тебя не получается распространять, я бы попробывал у себя скомпилить и проверить. --- вот моё: ![]() выглядеть должно так: ![]() распространяю так: Цитата pics/ 12-Wellwgt.exe mingwm10.dll QtCore4.dll QtGui4.dll mingwm10.dll, нужен т.к. компилирую с помощью MinGW32, в каталоге pics, лежат png-рисунки, которые на лету подгружаются. т.е. если это у тебя будет работать, значит надо с файлами ресурсов разбираться. Сообщение отредактировал Litkevich Yuriy - 4.4.2008, 4:37 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#37
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Еще вот от Макса Шлее пример с файлом qrc, у меня распространяется без проблем, так:
Цитата Window.exe
mingwm10.dll QtCore4.dll QtGui4.dll |
|
|
AD |
![]()
Сообщение
#38
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
AD, ты можешь дать какой нибудь исходник, простой? Который у тебя не получается распространять, я бы попробывал у себя скомпилить и проверить. --- вот моё: ![]() выглядеть должно так: ![]() распространяю так: Цитата pics/ 12-Wellwgt.exe mingwm10.dll QtCore4.dll QtGui4.dll mingwm10.dll, нужен т.к. компилирую с помощью MinGW32, в каталоге pics, лежат png-рисунки, которые на лету подгружаются. т.е. если это у тебя будет работать, значит надо с файлами ресурсов разбираться. Попробовал твой пример. Все заработало в примере. Заметил, что в папочке pics помимо png-картинок еще какие-то svg-файлы? Что это за файлы? Как их получить? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#39
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Можешь их удалить, это файлы вектрной графики, из них я делал PNG, т.к. при масштабировании векторной графики качество картинки не меняется.
|
|
|
AD |
![]()
Сообщение
#40
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Проблема с отображением картинок самоликвидировалась! Т.Е. картинки теперь отображаются! В чем фокус не очень понял, но картинки без особых помех отображаются на всех компьютерах!
![]() |
|
|
ViGOur |
![]()
Сообщение
#41
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Тэкс, а как решил то?
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#42
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Дык, он и сам не понял
![]() |
|
|
kuler |
![]()
Сообщение
#43
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
почему в висуал студии при попытке задать windowicon появляется диалог в котором ничего нельзя сделать кроме как вручную ввести имя файла? (там есть 2 компонента, один из которых подписан "Preview"). При установке там имени файла иконка не появляется, а если в коде setWindowIcon(QIcon("1.png"));, то появляется.
|
|
|
kuler |
![]()
Сообщение
#44
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
a как qdialog установить иконку?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#45
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#46
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
это вопрос вообще
windowIcon : QIcon This property holds the widget's icon. This property only makes sense for windows. Видимо изза этого не устанавливается (хотя диалог и есть отдельное окно) |
|
|
Litkevich Yuriy |
![]()
Сообщение
#47
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
kuler, может я и не понял в чем проблема, но вот этот тест работает, я его переделал из этого под использование QDialog
![]() |
|
|
kuler |
![]()
Сообщение
#48
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy,
чото я не понял как там присоединена иконка приложения |
|
|
Litkevich Yuriy |
![]()
Сообщение
#49
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
главное чтобы ты с иконкой для диалога разобрался, а если тябя интерисует иконка exe'шника пока он не запущен, то задавай в указаной мною теме, если ты ее вообще прочитал.
|
|
|
kuler |
![]()
Сообщение
#50
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
так я и спрашивал про иконку, которая на заголовке окна
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#51
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#52
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
да, просмотрел все исходники и не увидел где связывается myappico.ico
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#53
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
kuler, прости пожалуйста, я не тот пример залил
![]() вот в этом ![]() , работает функция setWindowIcon(QIcon(":/ico/images/myappico.png")); |
|
|
kuler |
![]()
Сообщение
#54
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, ничо, но все равно не понятно как иконка там устанавливается
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#55
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ну вызывается эта функция, в нее передается путь к иконке, если пут начинается с двоеточия, значит из ресурсов которые вкопилены в бинарь, а они все перечислены в qrc-файле, он в свою очердь записан в pro-файл.
|
|
|
kuler |
![]()
Сообщение
#56
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
ну вызывается эта функция, в нее передается путь к иконке, если пут начинается с двоеточия, значит из ресурсов которые вкопилены в бинарь, а они все перечислены в qrc-файле, он в свою очердь записан в pro-файл. это ты наверно про второй пример, там то понятно, я про первый просек почему у меня не работало, я создавал кюдиалог с Qt::WindowTitleHint соответственно возникает вопрос а как совместить несовместимое? (мне не нужны кнопки закрыть, максимайз, минимайз) |
|
|
AD |
![]()
Сообщение
#57
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#58
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#59
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй чуть похимичить с этим. Что-то я не помню точной инструкции. Но могу тебе из справки дать инфу:
Цитата THIS
void QWidget::setWindowState ( Qt::WindowStates windowState ) Sets the window state to windowState. The window state is a OR'ed combination of Qt::WindowState: Qt::WindowMinimized, Qt::WindowMaximized, Qt::WindowFullScreen, and Qt::WindowActive. If the window is not visible (i.e. isVisible() returns false), the window state will take effect when show() is called. For visible windows, the change is immediate. For example, to toggle between full-screen and normal mode, use the following code: w->setWindowState(w->windowState() ^ Qt::WindowFullScreen); In order to restore and activate a minimized window (while preserving its maximized and/or full-screen state), use the following: w->setWindowState(w->windowState() & ~Qt::WindowMinimized | Qt::WindowActive); Note: On some window systems Qt::WindowActive is not immediate, and may be ignored in certain cases. When the window state changes, the widget receives a changeEvent() of type QEvent::WindowStateChange. See also Qt::WindowState and windowState(). |
|
|
kuler |
![]()
Сообщение
#60
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй чуть похимичить с этим. Что-то я не помню точной инструкции. Но могу тебе из справки дать инфу: это я прочитал, дык это минимайз и тд, а мне просто нада чтоб кнопки закрытия (крестик) и тд не отображались. сделать это можно передав Qt::WindowTitleHint, но при этом не отображается иконка окна. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 21.6.2025, 23:36 |