2016-05-25 12 views
0

Ich baue eine Benutzeroberfläche und ich habe einen horizontalen QSplitter mit 2 Widgets. Ich möchte die Linie mit den Punkten (.....) zwischen den Widgets entfernen.Entfernen QSplitter Linie zwischen Widgets

Hier ist ein Bild, um klar zu machen, was ich entfernen möchte.

the dots I want gone
hier ist ein Code:
self.mySplitter = QSplitter(Qt.Horizontal, self) self.mySplitter.addWidget(self.widget1) self.mySplitter.addWidget(self.mySecondSplitter) self.mySplitter.setChildrenCollapsible(False)

+0

Es sieht so aus, als ob Sie ein Stylesheet verwenden. Warum nicht einfach den 'QSplitter' so stylen, dass er kein Bild zeigt? – linusg

+0

Ich bin mir ziemlich sicher, dass ich kein Stylesheet für meinen Slitter verwende, da ich ihn nur instanziiere und ihm nie ein Stylesheet oder ähnliches zuordne. Ich werde versuchen, das Stylesheet zu löschen, wenn etwas drin ist. – limbo

+0

hat es versucht und hat nicht funktioniert, die Punkte zeigen immer noch. – limbo

Antwort

0

Ich glaube, Sie irgendwo ein Stylesheet in Sie Code angewendet haben. Um das Bild auszublenden, versuchen Sie Folgendes:

self.mySplitter.setStyleSheet("QSplitter::handle { image: none; }") 

Hoffe, das hilft!

+0

Super! Das habe ich gebraucht. Vielen Dank. – limbo

+0

Ich bin froh, dass ich helfen konnte! Wenn Sie in Zukunft mehr Widgets stylen möchten, empfehle ich, eine Datei zu erstellen, alle Stildefinitionen darin einzufügen, sie in Python-Code zu lesen und sie wie oben beschrieben anzuwenden. – linusg