[英]Qt Windows: Rounded ToolTips
我需要 Qt5 + Windows 中的圓角工具提示。不能通過樣式表設置工具提示的圓角,以下樣式表不起作用:
QToolTip
{
font-family: Calibri;
font-size: 13pt;
border-radius: 0.5em;
...
}
我無法覆蓋小部件的 tootip 事件,因為我們的應用程序有太多顯示 tootip 的地方。 我正在嘗試通過以下方式進行操作:
int ThemeStyle::styleHint(StyleHint hint, const QStyleOption* option, const QWidget* widget, QStyleHintReturn* returnData) const
{
switch (hint)
{
case SH_ToolTip_Mask:
{
if (option)
{
if (QStyleHintReturnMask* mask = qstyleoption_cast<QStyleHintReturnMask*>(returnData))
{
static const int cornerRadius = 5;
QPainterPath path;
path.addRoundedRect(option->rect, cornerRadius, cornerRadius);
mask->region = QRegion(path.toFillPolygon().toPolygon()); // Unable to use QPolygonF ?
}
}
}
break;
//....
結果,我得到了 angular 個角:
在 Qt5 中是否有一些全局方法可以制作平滑的圓形 tootips?
你在em
中給出邊界半徑,試試這個樣式表:
QToolTip {
border: 2px solid darkkhaki;
padding: 5px;
border-radius: 10px;
opacity: 200;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.