Russian Qt Forum
Ноябрь 01, 2024, 11:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: (РЕШЕНО) Не могу нормально поменять цвет шрифта в Ubuntu  (Прочитано 2448 раз)
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
« Последнее редактирование: Март 06, 2015, 09:41 от mezmay » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 05, 2015, 18:00 »

Используй вместо QPushButton QToolButton.
Записан

Qt 5.11/4.8.7 (X11/Win)
mezmay
Гость
« Ответ #2 : Март 06, 2015, 09:41 »

Спасибо! Решено
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.091 секунд. Запросов: 23.