在 Qt 控件中,有一個特殊的控件:當我們把鼠標放在 QLabel、QPushButton、QToolButton 等控件上面時,會出現提示語,這個提示語就是 QToolTip;想要出現提示語需要調用對應控件的 setToolTip() 方法。
下面我們對 QToolTip 進行樣式更改
QToolTip {
font-family: "Microsoft YaHei";
font-size: 15px;
color: #BDC8E2;
font-style: italic;
font-weight: bold;
padding-left: 18px;
padding-right: 2px;
padding-top: 2px;
padding-bottom: 2px;
border-style: solid;
border-width: 1px;
border-color: aqua;
border-radius: 13px;
background-color: #2E3648;
background-image: url("./image1.png");
background-repeat: no-repeat;
background-position: left center;
}
效果圖如下,上面的是按鈕控件,下面的是當鼠標放上去時出現的 ToolTip 提示語
QToolTip 的設置理論上和 QLabel 保持一致,有興趣的話可以參考我的另一篇博客 qss樣式表之QLabel
但 QToolTip 無法做到背景透明,也無法改變形狀,如果設置背景爲 transparent 透明時,默認會添加黑色背景,如果設置圓角半徑時,改變的只是內部的圓角半徑,就像上面的例子一樣!