由于无法通过QAction的方式,添加按钮图标在工具栏,下拉菜单需要通过代码的方式填加到工具栏上面。
QComboBox *m = new QComboBox(this);
m->addItem(tr("red"));
m->addItem(tr("green"));
m->setToolTip(tr("color choice"));
ui->mainToolBar->addWidget(m);
ui->mainToolBar->setStyleSheet("QToolButton{margin: 0px 1px;}");
m->setFocusPolicy(Qt::NoFocus);
对于Qt设计师,最关键是设置边框样式,比如样式框输入border: none;或者border: 2px solid #8f8f91;,才能在运行时显示出来,"锁屏"设置了边框样式的,"清屏"没有设置。