私は小さなウイを持っています。QMenuBarネイティブスタイルを使用していませんか? C++、QTDesigner Ui
MainWindowがあります。一番上はQMenuBarです。
私は(エラーメッセージを持っていない)プログラムの機能OKすべてを実行すると。
ただし、メニューのサブアイテムは、ホバーまたは押したときにスタイルがありません。
これらは単なるプレーンテキストです。
QMenuBar:
私は、彼らがためのネイティブOSのスタイリングを取るだろうと思ったオプション(QMenu)
--About(QAction)
--reset(QAction)
メニュー項目。しかし、彼らは白黒テキストを超えてスタイルを持っていません。
私はSLOTにQActions接続している:これだけのスタイルはもちろんの
void MainWindow::changeAbout(){
ui->menuBarA->setStyleSheet("background-color: rgb(200,0,0);}");
}
メニュー全体を:経由して、私はスタイルを更新しようとしたそのスロットを使用して、その後
QAction::connect(ui->actionAbout, SIGNAL(hovered()), this, SLOT(changeAbout()));
を。それはQActionが接続されていることを示しています。
Q:QMenuBarにネイティブOSスタイルを使用させるにはどうすればよいですか?
Q:または、通常のウィンドウのようにホバーと押した状態を含めるようにQActionをスタイルするにはどうすればよいですか?
私はWindows 10を使用していますので、これに何らかの影響がありますか?