3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
1

Почему не меняется цвет кнопки?

04.09.2013, 10:41. Показов 2278. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <QtWidgets>
using namespace Qt;
 
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    QSpinBox spb;
 
    QPalette pal;
    pal.setColor(QPalette::Button, green);
 
    spb.setPalette(pal);
    spb.show();
    
    return a.exec();
}
Почему не меняется цвет кнопки? Версия Qt5.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2013, 10:41
Ответы с готовыми решениями:

Не меняется цвет кнопки
&lt;Window.Resources&gt; &lt;Style x:Key=&quot;button&quot; TargetType=&quot;{x:Type ToggleButton}&quot;&gt; ...

Не меняется цвет кнопки
Всем привет, вот уже целый день бьюсь над проблемой, но ничего не получается. Поменял в jDeveloper...

Не меняется цвет кнопки
Значение dddd меняется при нажатии на кнопку if(dddd&gt;=75){ wib3.value=&quot;✔&quot;;...

Цвет кнопки не меняется
private void button1_Click(object sender, EventArgs e) { button1.BackColor =...

4
Flassie
04.09.2013, 15:05
  #2

Не по теме:

Возможно я не прав, но в случае оформления кнопок проще использовать QSS

0
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
04.09.2013, 16:52 3
пробуй так
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <QApplication>
#include <QWidget>
#include <QtWidgets>
 
int main(int argc, char *argv[])
{
        QApplication app(argc, argv);
        QSpinBox spinBox;
 
        spinBox.setStyleSheet(
                              "QSpinBox::up-button:hover {background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.25 #FF0000, stop: 1 #FF0000) }"
                              "QSpinBox::down-button:hover {background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.25 #FF0000, stop: 1 #FF0000) }"
                                       );
 
        spinBox.show();
        return app.exec();
}
1
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
04.09.2013, 17:34 4
C++ (Qt)
1
2
3
4
spinBox.setStyleSheet("*::up-button { background-color: green; }"
                                          "*::down-button { background-color:green; }"
                                          "*::up-button:hover { background-color: red; }"
                                          "*::down-button:hover {background-color:red; }");
Думаю так слегка проще.
Первые 2 строчки задают зеленый цвет кнопок (пока курсор не наведен).
Последние 2 строчки задают красный цвет кнопок (когда курсор наведен)
1
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
04.09.2013, 19:08  [ТС] 5
Мне вот просто любопытно почему пример из книги Макса Шлее версии 4.8 не работает? Или дело в том что я в 5 версии?
0
04.09.2013, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2013, 19:08
Помогаю со студенческими работами здесь

Почему цвет не меняется?
Изображение - коррекция - заменить цвет. Нажимаю пипеткой на брюки, меняю цветовой тон,...

Не меняется цвет кнопки при обращении из модуля
На форме MdiParent (frm_MDI_Осн) кнопка и там же: Public Sub Сигнализация() ...

Не меняется цвет текста кнопки при наведении
Здравствуйте. Столкнулся с такой проблемой, не могу изменить из кода цвет текста кнопки при...

Цвет панельки - почему-то не меняется
В программе по таймеру происходит проверка значения переменной. Если оно превышает пороговое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru