在網上搜了很多教程,特此整理一下。這段代碼可以自定義背景,選框,按下操作的顏色和字體顏色。
爲了強調我把顏色和邊框都弄的很突兀,方便修改。
環境Qt5.9 ,MinGw
代碼和效果圖如下:
MyMenu->setStyleSheet(
"\
QMenu {\
background-color:rgb(89,87,87); /*整個背景*/\
border: 3px solid rgb(235,110,36);/*整個菜單邊緣*/\
}\
QMenu::item {\
font-size: 10pt; \
color: rgb(225,225,225); /*字體顏色*/\
border: 3px solid rgb(60,60,60); /*item選框*/\
background-color:rgb(89,87,87);\
padding:16px 16px; /*設置菜單項文字上下和左右的內邊距,效果就是菜單中的條目左右上下有了間隔*/\
margin:2px 2px;/*設置菜單項的外邊距*/\
}\
QMenu::item:selected { \
background-color:rgb(235,110,36);/*選中的樣式*/\
}\
QMenu::item:pressed {/*菜單項按下效果*/\
border: 1px solid rgb(60,60,61); \
background-color: rgb(220,80,6); \
}\
"
效果: