Domanda

Utilizzando Qt Creator, ho impostare la proprietà di sfondo di un QWidget al nero. Tuttavia, alcune parti del QWidget, più specificamente, tra QFrames / QGroupBoxes sono ancora in colore predefinito del proprio sistema.

Ora, ho pensato che le QFrames e QGroupBoxes bisogno di avere il suo insieme di proprietà sfondo al nero anche, ma non ha funzionato. Ho anche provato a fissare il border-color al nero, ma non funziona, dal momento che da confini predefiniti, i margini sono impostati a 0.

QWidget { background: black; }

Qualche consiglio su questo tema?

Modifica

I QWidgets sono messi in QMdiArea. Tuttavia, se faccio un QWindow, funziona. Tuttavia, voglio le QWidgets essere nella QMdiArea. Inoltre, se solo mostrare le QWidgets com'è, gli spazi che ho citato sopra sono trasparenti.

È stato utile?

Soluzione 2

Trovato la soluzione. Sembra che è necessario impostare il colore di sfondo al QMdiSubWindow, non a QWidget. Non so perché, ma sembra logico.

Altri suggerimenti

Sembra che avete alcuni widget all'interno di un altro widget, e sono impostando i widget contenuti di essere nero, ma poi lo spazio tra di loro non è nero. Se questo è il caso, è probabile perché si ha un layout nel contenente widget di, che assegna lo spazio tra ogni contenuto dei widget. Lo spazio vuoto tra i widget sarà disegnata con il colore di sfondo del widget contenente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top