pyqt: Wie Stilvorlage anwenden, um eine benutzerdefinierte widget
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class MainWindow(QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.setFixedWidth(200)
self.setFixedHeight(200)
stylesheet = \
".QWidget {\n" \
+ "border: 20px solid black;\n" \
+ "border-radius: 4px;\n" \
+ "background-color: rgb(255, 255, 255);\n" \
+ "}"
self.setStyleSheet(stylesheet)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
Möchte ich hinzufügen, eine Grenze, ein custom-widget mit-Stylesheet, aber das Stylesheet nicht korrekt zu funktionieren scheint, etwas falsch?
haben Sie versucht, entfernen den Zeitraum vor QWidget?
obwohl Sie habe eine Antwort erhalten, die sinnvoll erscheint, erwägen Sie bitte, die spezifischer sind als "funktioniert nicht wie erwartet", sagt auch jetzt, dass Ihre Frage beantwortet wurde) was genau hast du erwartet und was Teil dieses funktionierte nicht.
Ok, ich werde es beim nächsten mal besser machen~
obwohl Sie habe eine Antwort erhalten, die sinnvoll erscheint, erwägen Sie bitte, die spezifischer sind als "funktioniert nicht wie erwartet", sagt auch jetzt, dass Ihre Frage beantwortet wurde) was genau hast du erwartet und was Teil dieses funktionierte nicht.
Ok, ich werde es beim nächsten mal besser machen~
InformationsquelleAutor Anke_Pet | 2014-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens: fügen Sie eine eigentliche widget zu Ihrem Beispiel:
Zweitens: tun Sie sich einen gefallen und verwenden die triple-Zitate:
NB: die dot-Selektor in deinem Beispiel überflüssig. Was es tut, ist festzulegen, dass nur Instanzen von
QWidget
selbst ausgewählt werden, im Gegensatz zu den sub-Klassen vonQWidget
. Finden Sie die StyleSheet-Syntax guide in der Qt-Doku.InformationsquelleAutor ekhumoro
In Ihrem Projekt-Ordner fügen Sie einen grundlegenden css-Datei mystylesheet.css. Tcl /tk-Sprache-Editoren wie atom sind am besten für diese Art von Dingen. Das syntax-highlighting funktioniert einwandfrei, wenn Sie halten Sie es mit dem Namen einer css-Datei.
Löschen Sie dann den Punkt, qt weiß, dass Sie bedeuten.
InformationsquelleAutor Eric Petersen