自學QT之選單按鈕(按鈕選單)即帶有選單的按鈕
阿新 • • 發佈:2019-01-30
這個看起來很高大上呀,其實就是簡單的幾行程式碼而已。
只要把選單給按鈕就行了,要知道按鈕是有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