QToolButton* button; ... QColor color = QColorDialog::getColor(Qt::black, this); button->setColor( color ); // нет такой ф-ции.
const QColor c(255, 0, 0); QPalette p = _ui.toolbar->palette(); // Устанавливаю ВСЕ цвета для ВСЕХ ролей в красный для тулбара p.setColor(QPalette::Light, c); p.setColor(QPalette::Midlight, c); p.setColor(QPalette::Dark, c); p.setColor(QPalette::Mid, c); p.setColor(QPalette::Shadow, c); p.setColor(QPalette::Highlight, c); p.setColor(QPalette::HighlightedText, c); p.setColor(QPalette::Link, c); p.setColor(QPalette::LinkVisited, c); p.setColor(QPalette::Window, c); p.setColor(QPalette::Background, c); p.setColor(QPalette::WindowText, c); p.setColor(QPalette::Foreground, c); p.setColor(QPalette::AlternateBase, c); p.setColor(QPalette::Text, c); p.setColor(QPalette::Button, c); p.setColor(QPalette::ButtonText, c); p.setColor(QPalette::BrightText, c); _ui.toolbar->setPalette(p); QToolButton* tb = new QToolButton(); tb->setDefaultAction(_action_players); QPalette pp = tb->palette(); // Устанавливаю ВСЕ цвета для ВСЕХ ролей в красный для тулбаттона pp.setColor(QPalette::Light, c); pp.setColor(QPalette::Midlight, c); pp.setColor(QPalette::Dark, c); pp.setColor(QPalette::Mid, c); pp.setColor(QPalette::Shadow, c); pp.setColor(QPalette::Highlight, c); pp.setColor(QPalette::HighlightedText, c); pp.setColor(QPalette::Link, c); pp.setColor(QPalette::LinkVisited, c); pp.setColor(QPalette::Window, c); pp.setColor(QPalette::Background, c); pp.setColor(QPalette::WindowText, c); pp.setColor(QPalette::Foreground, c); pp.setColor(QPalette::AlternateBase, c); pp.setColor(QPalette::Text, c); pp.setColor(QPalette::Button, c); pp.setColor(QPalette::ButtonText, c); tb->setPalette(pp); _ui.toolbar->addWidget(tb);
toolbar->setStyleSheet("QToolBar {background: red; }");
toolbutton->setStyleSheet("QToolButton { background-color: red; }");
toolbutton->setStyleSheet("QToolButton { background-color: red; border: 1px solid red; }");
toolbutton->setStyleSheet("QToolButton:hover { background-color: red; }");
void MainWindow::createToolBars(){ ... fileToolBar->setPalette(QPalette(Qt::red));}
QApplication::setStyle("windows");