2

私は最新バージョンのQtを使用していますが、Windowsではメニューが非常に古い方法でレンダリングされていることに気付きました(Firefoxなどの他のクロスプラットフォームアプリでの表示と同様です)。メニューのレンダリング(色、グラデーションなど)をよりモダンな外観にしたいと思います。Qtでメニューがレンダリングされる方法をスキンまたは変更することは可能ですか?

4

1 に答える 1

3

使用しているQtまたはWindowsのバージョンはわかりませんが、Qt4.8.1がインストールされているWindows7コンピューターでは、他のWindows 7メニューと同様に、デフォルトのメニューは正常に表示されます。

メニューの外観を変更するには、2つの幅広い(簡単な)オプションがあります。

  1. QStyleを使用して、別の「ネイティブ」な外観に変更します(QApplication::setStyle()またはを使用QWidget::setStyle())。たとえば、次のようなWindowsXPメニューのように見せることができます。

    fileMenu->setStyle(new QWindowsXPStyle);
    
  2. Qtスタイルシートを使用して、メニューのレンダリング方法をカスタマイズします。例えば:

    fileMenu->setStyleSheet("background-color: red;");
    
于 2012-04-27T21:11:47.867 に答える