2017-05-15 3 views
0

ich Qt verwenden und möchte einen Druckknopf schaffen, die wie folgt aussieht:Qt Taster, wie eine innere Grenze setzen

button with inner border

Ich mag das Stylesheet verwenden, um dies zu schaffen, die weiße Grenze Farbe kann bei Bedarf in verschiedenen Farben geändert werden, so dass ein statisches Bild nicht sehr praktisch wäre.

Ich habe mehrere Stylesheets ausprobiert, aber ich kann nur die äußere Grenze bekommen, aber nicht die innere Grenze.

Vielen Dank für die Hilfe in fortgeschrittenen.

Antwort

0

Stylesheets haben jedoch Einschränkungen. Sie sollten besser den paint() - Handler überladen.

+0

Haben Sie ein Beispiel dafür? Ich habe eine Idee, ein qlabel als Hintergrund zu verwenden und qpushbutton mit einem Rand oben zu setzen, das qlabel ist dann etwas, das größer ist und schwarze Hintergrundfarbe hat. – pjwl

+0

Es klingt komisch, ein QLabel zu verwenden, um zu tun, was du oben beschrieben hast. Ihr Beispiel oben, ist ein einfaches transparent abgerundetes schwarzes Rechteck (kein Pinsel) mit einem dünnen schwarzen Stift. Und schließlich ein undurchsichtiges schwarzes Rechteck im Inneren. Sie sollten besser die Dokumentation der QPainter-Klasse lesen. Es enthält alle Methoden, die Sie zum Zeichnen von Polygonen, Pfaden, Text usw. benötigen. – Zyend