Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: mezmay от Март 05, 2015, 17:35



Название: (РЕШЕНО) Не могу нормально поменять цвет шрифта в Ubuntu
Отправлено: mezmay от Март 05, 2015, 17:35
Эта функция нормально работает в Windows:
Код
C++ (Qt)
void setButton(QPushButton *but)
{
QColor color = but->isChecked() ? Qt::darkRed : Qt::darkGreen;
 
QPalette pal = but->palette();
pal.setColor(QPalette::ButtonText, color);
but->setPalette(pal);
}
В Ubuntu 14.04 не работает. Почему? Через setStyleSheet тоже так и не смог такое сделать.
Строка
Код
C++ (Qt)
but->setStyleSheet("QPushButton { color:red; }");
сбрасывает размер шрифта какому-то дефолтному значению. Что делать? нужен кроссплатформенный код, который бы только изменял цвет надписи на кнопке и больше ничего не делал. Qt 5.4


Название: Re: Не могу нормально поменять цвет шрифта в Ubuntu
Отправлено: GreatSnake от Март 05, 2015, 18:00
Используй вместо QPushButton QToolButton.


Название: Re: Не могу нормально поменять цвет шрифта в Ubuntu
Отправлено: mezmay от Март 06, 2015, 09:41
Спасибо! Решено