4

QMainWindowのQt::TopToolBarAreaにいくつかのQToolBarがあります。端にないものから左右の境界線を削除したい。ただし、次のコードを試すと、QToolBarのすべての境界線が消去されてしまいます。

toolBar2-> setStyleSheet( "QToolBar {border-left-style:none; border-right-style:none;}");

これを、境界線のない1つの連続したツールバーとして表示したいと思います。これを達成するための適切な方法は何ですか?

4

1 に答える 1

6

そうです、1つまたは複数の境界線をスタイリングする(削除することを含む)と、残りの境界線が削除されます。これは、スタイルシートとQtスタイルがうまく混ざり合わず、Qtスタイルが通常失われるためです。

あなたができることは、あなたが見たい境界線を取り戻すことです。この例では、上下の境界線をどのように表示するかを指定します。これにより、左右の境界線が削除されます。

toolBar2->setStyleSheet("QToolBar {border-bottom: 2px solid black; border-top: 2px solid black;}");
于 2012-04-30T20:51:41.323 に答える