这个看起来很高大上呀,其实就是简单的几行代码而已。
只要把菜单给按钮就行了,要知道按钮是有setmenu()方法的哦。
代码如下:
QPushButton *mybtn=new QPushButton("这是一个按钮");
QMenu *mymenu=new QMenu;
QAction *click=new QAction("菜单按钮",this);
mymenu->addAction(click);
mybtn->setMenu(mymenu);
QHBoxLayout *mainLayout=new QHBoxLayout(this);
mainLayout->addWidget(mybtn);
但是这里有个问题……假如客户是一个强迫症,他就不要这个小箭头怎么办?你比如我就不能接受图片水印在左边。
是时候发挥QSS的神奇魅力了!
只需要加上一句代码:
mybtn->setStyleSheet("QPushButton::menu-indicator{image:none}");
然后你会发,恼人的小箭头没有了!