自学QT之菜单按钮(按钮菜单)即带有菜单的按钮

版权声明:本文原创,未经许可严禁转载。QQ群:QT&C/C++爱好者271251545 https://blog.csdn.net/xuancailinggan/article/details/50437408

这个看起来很高大上呀,其实就是简单的几行代码而已。

只要把菜单给按钮就行了,要知道按钮是有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}");
然后你会发,恼人的小箭头没有了!

这一方法适用于qcombox之类的具有小箭头的控件。

那么为什么这句代码就可以实现呢?请参考我的另一篇博客:

自学QT之qss教程       http://blog.csdn.net/xuancailinggan/article/details/50429840

没有更多推荐了,返回首页