Предупреждение отображается при наведении указателя мыши на действия QToolButton.

0

Я сделал QToolButton с некоторыми действиями, такими как:

QToolButton * toolBut1 = new QToolButton(this);

actionGroup1 = new QActionGroup(this);
actionGroup1->setExclusive(true);

action1 = new QAction(QIcon(":/images/icon1"),"", actionGroup1);
action1->setCheckable(true);

action2 = new QAction(QIcon(":/images/icon2"),"", actionGroup1);
action2->setCheckable(true);

action3 = new QAction(QIcon(":/images/icon3"),"", actionGroup1);
action3->setCheckable(true);

toolBut1->addAction(action1);
toolBut1->addAction(action2);
toolBut1->addAction(action3);

Но когда я наводил указатель мыши на действия, некоторые предупреждения отображаются в выводе приложения:

QGradient :: setColorAt: положение цвета должно быть указано в диапазоне от 0 до 1

Почему это происходит? Как это исправить?

PS Я использую Qt 4.8.4 в Windows 7.

  • 0
    Разве вы не портировали свой проект на Qt 5? Можете ли вы попробовать хотя бы 4.8.6?
  • 0
    @lpapp: пока нет.
Показать ещё 2 комментария
Теги:
qt
qt4
qaction

1 ответ

0

Я установил разные имена для этих действий, и результатом было то, что предупреждение больше не показано.

QToolButton * toolBut1 = new QToolButton(this);

actionGroup1 = new QActionGroup(this);
actionGroup1->setExclusive(true);

action1 = new QAction(QIcon(":/images/icon1"),"act1", actionGroup1);
action1->setCheckable(true);

action2 = new QAction(QIcon(":/images/icon2"),"act2", actionGroup1);
action2->setCheckable(true);

action3 = new QAction(QIcon(":/images/icon3"),"act3", actionGroup1);
action3->setCheckable(true);

toolBut1->addAction(action1);
toolBut1->addAction(action2);
toolBut1->addAction(action3);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню