Cara memaksa QMenuBar memiliki warna latar belakang yang sama dengan QToolBar

Bilah menu saya ditempatkan di dalam bilah alat saya :) Dan saya tidak ingin keduanya memiliki warna latar belakang yang sama. Pada beberapa tema, warna latar belakang menubar berbeda dengan di toolbar (lebih terang). Bagaimana cara menyinkronkannya dan pada saat yang sama mempertahankan warna tema saat ini.

Bisakah saya memaksa QMenuBar untuk tidak menggambar latar belakang?

Saya mencoba menggunakan stylesheet dengan background-color:.. tetapi submenu di bilah menu kehilangan batas dan sekarang ada efek hover.

Terimakasih atas bantuannya :)


person Community    schedule 01.05.2011    source sumber


Jawaban (1)


Anda dapat mencoba sesuatu seperti ini:

QPalette palette = menuBar->palette();
palette.setColor(QPalette::Button,  toolBar->palette().color(QPalette::Window));
menuBar->setPalette(palette);

Semoga ini membantu :)

person Sebastian Dusza    schedule 02.05.2011