Я работаю над проектом, в котором есть 40 проверяемых кнопок в группе, и я хочу, чтобы значок одной кнопки менялся в зависимости от значения, которое я определяю. Я не создаю новую кнопку, просто меняю значок текущей. Поэтому я тестирую его, пытаясь изменить значок одной кнопки.
Вот мой текущий код:
QPixmap b1d0(":/textures/blocks/textures/blocks/stone.png");
QIcon ButtonIcon(b1d0);
ui->slot_0->setIcon(ButtonIcon);
ui->slot_0->setIconSize(b1d0.rect().size());
Путь к ресурсу был скопирован непосредственно из моего файла ресурсов, поэтому он правильный, я возился с ним как сумасшедший, но без изменений, так что...
slot_0 — моя кнопка.
Что я сделал не так? Или, что еще лучше, можно ли вообще изменить значок существующей кнопки?
Спасибо за ваше время :)
b1d0.isNull()
true
. Если это так, то он не находит файл изображения или не может его прочитать. - person Guilherme Bernal   schedule 14.07.2013QFile::exists("...")
. - person Guilherme Bernal   schedule 14.07.2013Q_INIT_RESOURCE(res);
в началоmain()
, где res — это имя вашего файла .qrc (без .qrc). С GCC это просто работает. - person Alex Reinking   schedule 14.07.2013