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

来源:互联网 发布:2016最流行的网络语 编辑:程序博客网 时间:2024/05/18 09:43

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

只要把菜单给按钮就行了,要知道按钮是有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

0 0
原创粉丝点击