1. 程式人生 > >自學QT之選單按鈕(按鈕選單)即帶有選單的按鈕

自學QT之選單按鈕(按鈕選單)即帶有選單的按鈕

這個看起來很高大上呀,其實就是簡單的幾行程式碼而已。

只要把選單給按鈕就行了,要知道按鈕是有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