为QToolButton添加QMenu
QMenu *menu = new QMenu;
menu->addAction("剪切");
menu->addAction("粘贴");
menu->addAction("复制");
ui->toolButton->setMenu(menu);
QToolButton不显示三角图标
解决:设置QToolButton的属性:
"QToolButton::menu-indicator{image:None;};"
但是会和QToolButton其他样式冲突:
我的解决方式是: 通过c++代码设置样式,最后一行再设置不显示三角图标。
ui->toolButton->setStyleSheet("QToolButton{"
"color:rgb(255, 255, 255); "
"min-height:20; "
"border-style:solid; "
"border-top-left-radius:2px; "
"border-top-right-radius:2px; "
"background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 rgb(226,236,241),"
"stop: 0.3 rgb(160,160,160), "
"stop: 1 rgb(140,140,140)); "
"border:1px; "
"border-radius:5px;padding:2px 4px; "
"}"
"QToolButton::menu-indicator{image:None;};"
);