So ändern Sie die Farbe von QMainWindow Grenzen und Titelleiste?
Den QMainWindow
unten zugeordnet ist, einem dunkel-grauen hintergrund-Farbe mit QSS.
Ich würde auch gerne die Farbe ändern der Grenzen und die Farbe der Titelleiste.
Wie zu erreichen, Kontrolle über die Darstellung der QMainWindow
Grenzen und Titelleiste?
Ich würde gerne wissen, wie Sie ändern Ihre Farben und wie die Kontrolle der Grenzen der Breite und dem Titel-Balken Höhe.
from PyQt4.QtCore import *
from PyQt4.QtGui import *
appStyle="""
QMainWindow{
background-color: darkgray;
}
"""
class GUI(QMainWindow):
def __init__(self):
super(GUI, self).__init__()
self.setStyleSheet(appStyle)
if __name__ == '__main__':
if not QApplication.instance(): app=QApplication([])
w=GUI()
w.setStyleSheet(appStyle)
w.show()
w.raise_()
sys.exit(app.exec_())
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meines Wissens nach kann man nicht (unter Windows vielleicht mit einigen speziellen OS-abhängigen nennt) ändern der Grenzen und der header einer top-level-widget (echtes Fenster auf dem desktop) in der Qt, weil diese geliefert werden, aus dem Betriebssystem.
Können Sie jedoch festlegen der widget -
frameless
und fügen Sie Grenzen für sich selbst.Beispiel:
Und sieht aus wie
Sehen Sie, dass leider die Regel-header-Leiste verschwindet, also kein ziehen, keine Skalierung, kein schließen oder minimieren zu müssen. Das dann alles umgesetzt werden muss sich. Siehe zum Beispiel Wie kann ich das behandeln von Ereignissen in der Titelleiste und seine Farbe ändern etc ?.