Ошибка «AdbCommandRejectedException: устройство не найдено »в Eclipse с помощью эмулятора Android

Я попытался изменить сборку приложения, и теперь eclipse не работает.

В консоли ничего нет, и когда я запускаю отладку, в журнале ничего нет.

Я только что получил это сообщение: фон: черный; цвет белый; } Это работает нормально, пока я не добавлю текст со встроенным URL-адресом и не установлю Qt :: TextFormat в Qt :: ...

У меня есть QLabel с таблицей стилей Qt, которая устанавливает темный фон:

QLabel {
background: black;
color: white;
}

Это работает нормально, пока я не добавлю текст со встроенным URL и не установлю Qt :: TextFormat на Qt :: RichText . Ссылка отображается как темно-синий по умолчанию, который трудно читать на темном фоне.

Я пробовал настроить его с помощью таблицы стилей, например:

a { color: white; }
QLabel!visited { color: white; }

, но это не помогло. Единственное, что действительно работает, - это изменение QPalette приложения:

QPalette newPal(qApp->palette());
newPal.setColor(QPalette::Link, Qt::white);
newPal.setColor(QPalette::LinkVisited, Qt::white);
qApp->setPalette(newPal);

Однако для этого требуется жестко запрограммировать цвет. Можно ли вместо этого установить цвет из таблицы стилей?

РЕДАКТИРОВАТЬ:

Я обнаружил еще одну проблему с настройкой палитры. Если я хочу просто изменить палитру своего виджета (заменив widget на qApp в примере выше), то это не сработает. Я не хочу влиять на все остальные QLabels в приложении, поэтому как мне ограничить изменения палитры для этого виджета?

14
задан the_mandrill 31 March 2011 в 10:02
поделиться