Russian Qt Forum

Qt => Общие вопросы => Тема начата: InfernalAngel от Сентябрь 28, 2009, 13:39



Название: Иконка программы
Отправлено: InfernalAngel от Сентябрь 28, 2009, 13:39
Здраствуйте.
Подскажите как поменять значок програмы из стандартного на свой.


Название: Re: Иконка программы
Отправлено: Joss от Сентябрь 28, 2009, 13:51
В дизайнере, например, QMainWindow.


Название: Re: Иконка программы
Отправлено: ufna от Сентябрь 28, 2009, 14:01
получаемого исполняемого файла или то, что в тайтле?


Название: Re: Иконка программы
Отправлено: InfernalAngel от Сентябрь 28, 2009, 14:08
да получаемого исполняемого файла с расшырением .exe


Название: Re: Иконка программы
Отправлено: ufna от Сентябрь 28, 2009, 14:11
в .pro файл добавляешь строку:
Код
C++ (Qt)
win32:RC_FILE = YouRCFile.rc

Сам файл лежит там же и содержит:
Код
C++ (Qt)
/////////////////////////////////////////////////////////////////////////////
// YouRCFile.rc
//
// Icon
IDI_ICON1               ICON                    "PATH_TO_YOUR_ICON/yourIcon.ico"
 


Название: Re: Иконка программы
Отправлено: InfernalAngel от Сентябрь 28, 2009, 14:24
А у меня файл resTest.qrc с расшырением .qrc.


Название: Re: Иконка программы
Отправлено: ufna от Сентябрь 28, 2009, 14:37
тебе нужен именно .rc файл еще. Это разные ресурсы.
.qrc - кутяшный
.rc - виндовый


Название: Re: Иконка программы
Отправлено: InfernalAngel от Сентябрь 28, 2009, 14:50
а как где его взять.


Название: Re: Иконка программы
Отправлено: InfernalAngel от Сентябрь 28, 2009, 15:02
Спасибо ufna все получилось.


Название: Re: Иконка программы
Отправлено: Alp от Сентябрь 28, 2009, 16:03
в .pro файл добавляешь строку:
Код
C++ (Qt)
win32:RC_FILE = YouRCFile.rc

Сам файл лежит там же и содержит:
Код
C++ (Qt)
/////////////////////////////////////////////////////////////////////////////
// YouRCFile.rc
//
// Icon
IDI_ICON1               ICON                    "PATH_TO_YOUR_ICON/yourIcon.ico"
 

Как-то это непортабельненько... Имхо - надо использовать возможности QT для подобных простых вещей:
Код
C++ (Qt)
MyMainWindow(QWidget* parent) : QMainWindow(parent)
{
   QPixmap pix(":/icons/trt.png");
   setWindowIcon( QIcon(pix) );
}
 

В частности - примере картинка грузится из кутешных ресурсов.


Название: Re: Иконка программы
Отправлено: BaltikS от Сентябрь 28, 2009, 16:16
alp, ты не прочитал пост сначала...


Название: Re: Иконка программы
Отправлено: spirit от Сентябрь 28, 2009, 16:16
@alp -- это справедливо для изменетия иконок в окнах,
но не для изменения иконки самого exe-файла.
подробнее тут (http://doc.qt.nokia.com/4.5/appicon.html).