Rand komplett entfernen

Alles rund um die Programmierung mit Qt
Antworten
Thrake
Beiträge: 10
Registriert: 25. November 2007 13:57

Rand komplett entfernen

Beitrag 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
Thrake
Beiträge: 10
Registriert: 25. November 2007 13:57

Beitrag 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);
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

Beitrag von gast23 »

Das hat mich heute auch einige Stunden gekostet...

Qt ist was styling angeht wirklich schlimm :(
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag 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
Antworten