Seite 1 von 1

Rand komplett entfernen

Verfasst: 12. August 2010 10:00
von Thrake
Hi Leute!

Ich würde gerne von einem Fenster den Rand komplett entfernen (also "margin"). Ich hab eben ein Widget erstellt, das eben gezeigt werden soll, aber der Rand ist immer noch da.

Um den Rand allgemein zu entfernen, habe ich versucht, mit Style Sheets zu arbeiten. Hab auch eins erstellt, das so aussieht:

Code: Alles auswählen

QWidget {
	
   background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                           stop: 0 #050505, stop: 1 #202020);
    selection-color: black;
    selection-background-color: silver;
    color: white;
    margin: 0px;
}
Erstelle ich nun das Widget und tu nen Button rein, sehe ich immer noch den Rand:

Code: Alles auswählen

int main(int argc, char *argv[]) {
               QApplication a(argc, argv);
	

	// Window-Style wird geladen

	QFile file("./qss/style.qss");
	file.open(QFile::ReadOnly);
	QString styleSheet = QLatin1String(file.readAll());

	a.setStyleSheet(styleSheet);

	Gui *w = new Gui();
	w->show();
	return a.exec();

}
Das Gui Widget ist ein Widget mit nem Button und nem blau-gefüllten Rechteck. das Fenster wurde auf 800x480 Fixed Resized und das blaue rechteck sollte 640x480 groß sein und komplett die rechte Seite füllen. Unten links sollte ein Button plaziert sein, der genau unten links ist. Und mit genau unten Links mein ich, er soll wirklich keinen rand mehr unten und links vom Button haben. Das problem ist, das das Gui-Widget immer noch nen schwarzen Rand hat

Wie krieg ich das nun so hin, dass auch wirklich das ganze Gui Widget keinen Rand hat, also keine Umrahmung?

Schöne Grüße
Thrake

Verfasst: 12. August 2010 11:56
von Thrake
hab die lösung gerade gefunden.
Musst bei meinem widget beim layout die Ränder entfernen

also:

Code: Alles auswählen

this->layout()->setContentsMargins(0,0,0,0);

Verfasst: 23. August 2010 22:09
von gast23
Das hat mich heute auch einige Stunden gekostet...

Qt ist was styling angeht wirklich schlimm :(

Verfasst: 24. August 2010 01:02
von Nvidia
nein eigentlich ist es genial.
Das Problem ist das man durch die vielen Vererbungen, schnell Funktionen uebersieht.
Aber wenn man nach laengerer Zeit weiss, was fuer was zustandig ist, dann ist das fuer nahezu alles gleich und geht das ziemlich flott. ;-)
also uebt meine kleinen
gruss nvidia