簡體   English   中英

如何在qcombobox中擴大垂直滾動條的寬度

[英]How to enlarge the width of the vertical scrollbar in qcombobox

我想從C ++中的qcombobox擴大垂直滾動條的寬度。 我以以下方式嘗試了它:

comboBox->setStyleSheet( "QScrollBar:vertical { width: 30px; }");

但沒有效果。

誰能給我一個解決問題的技巧?

您可以將樣式子類化,然后重新實現QStyle::pixelMetric()以返回度量標准為QStyle::PM_ScrollBarExtent時所需的寬度:

class Style : public QWindowsStyle
{
public:
  Style()
  {
  }
  int pixelMetric ( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const
  {
    if (metric == QStyle::PM_ScrollBarExtent)
      return 30;
    return QWindowsStyle::pixelMetric(metric, option, widget);
  }

};

並設置您的組合框的樣式:

comboBox->setStyle(new Style());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM