วิธีบังคับให้ QMenuBar มีสีพื้นหลังเหมือนกับ QToolBar

แถบเมนูของฉันอยู่ในแถบเครื่องมือ :) และฉันไม่อยากให้ทั้งคู่มีสีพื้นหลังเหมือนกัน พื้นหลังของแถบเมนูของธีมสีบางสีจะแตกต่างจากในแถบเครื่องมือ (สีอ่อนกว่า) ฉันจะซิงค์พวกมันได้อย่างไรและในขณะเดียวกันก็รักษาสีของธีมปัจจุบันไว้

ฉันสามารถบังคับให้ QMenuBar ไม่วาดพื้นหลังได้หรือไม่

ฉันพยายามใช้สไตล์ชีตด้วย background-color:.. แต่เมนูย่อยในแถบเมนูไม่มีเส้นขอบ และตอนนี้ก็มีเอฟเฟกต์โฮเวอร์แล้ว

ขอบคุณที่ช่วยเหลือ :)


person Community    schedule 01.05.2011    source แหล่งที่มา


คำตอบ (1)


คุณสามารถลองสิ่งนี้:

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

หวังว่านี่จะช่วยได้ :)

person Sebastian Dusza    schedule 02.05.2011