powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / IDI_ICON1 + Qt5
6 сообщений из 6, страница 1 из 1
IDI_ICON1 + Qt5
    #38987070
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть икона IDI_ICON1 в .rc, так же есть другая икона QIcon в коде. В коде QIcon назначается главному окну (QWidget::setWindowIcon()), и я ожидал увидеть QIcon на окне, но там все равно остается IDI_ICON1. Вопрос: так и должно быть (IDI_ICON1 остается всегда) или это специфика Qt?
...
Рейтинг: 0 / 0
IDI_ICON1 + Qt5
    #38987097
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginner,

Без кода наверное трудно будет сказать, что там у тебя...
...
Рейтинг: 0 / 0
IDI_ICON1 + Qt5
    #38987267
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Ну вообще вопрос не о том что у меня там, а должно ли так быть вообще.
Код впорядке, но если кто не верит то вот:

resource.rc:
Код: sql
1.
IDI_ICON1	ICON	DISCARDABLE	"res\\ico1\\sqlstrip.ico"



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class SomeMainWindowForm {
	...
	void setupUi(QWidget *SqlStripForm)
	{
		...
		QIcon icon;
		icon.addFile(QStringLiteral("CUT.BMP"), QSize(), QIcon::Normal, QIcon::Off);
		SqlStripForm->setWindowIcon(icon);
		...
	}
	...
...
Рейтинг: 0 / 0
IDI_ICON1 + Qt5
    #38987342
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginnerКод впорядкеподожди, подожди.
Не смущает выделенное?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class SomeMainWindowForm {
	...
	void setupUi(QWidget *SqlStripForm)
	{
		...
		QIcon icon;
		icon.addFile(QStringLiteral("CUT.BMP"), QSize(), QIcon::Normal, QIcon::Off);
		SqlStripForm->setWindowIcon(icon);
		...
	}
	...


вариант №2: Qt не может найти CUT.BMP, поэтому подставляет ту иконку, которая есть

ну и вопрос, а что мешает этот CUT.BMP засунуть в .qrc и брать его оттуда?
...
Рейтинг: 0 / 0
IDI_ICON1 + Qt5
    #38987343
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginnerКод впорядке, но если кто не верит то вот:Ну гдеж он в порядке?
Делаешь пустую иконку, потом добавляешь вторичную картинку и удивляешься что пустая картинка не прорисовывается.
Иконка, да будет тебе известно, это набор картинок. По умолчанию всегда отрисовывается первая картинка в списке.

Замени
Код: plaintext
1.
2.
		QIcon icon;
		icon.addFile(QStringLiteral("CUT.BMP"), QSize(), QIcon::Normal, QIcon::Off);

на
Код: plaintext
1.
		QIcon icon("CUT.BMP");

и будет тебе щастье.
...
Рейтинг: 0 / 0
IDI_ICON1 + Qt5
    #38988918
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет же, парни, что вы всё сочиняете? Без IDI_ICON1 иконка CUT.BMP задействуется и отображается нормально.


egorychНе смущает выделенное?

Нет, SomeMainWindowForm я написал лишь для того что-бы сюда выдожить (не хотел оригинальное имя писать), а дальше просто упустил момент. Так что в коде во всех местах стоит одинаковое имя.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / IDI_ICON1 + Qt5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]