Seite 1 von 1

Probleme mit Stylesheets

Verfasst: 14. Dezember 2006 11:19
von CSchirner
Hallo!

Ich habe mir bereits das FAQ durchgelesen.

Ich nutze die QT 4.2.2 Commercial, und möchte in meinen Programm ein Stylesheet nutzen.

Habe eine qrc erstellt:

Code: Alles auswählen

<!DOCTYPE RCC><RCC version="1.0"> 
	<qresource>
     		<file>images/down_arrow.png</file>
     		<file>images/down_arrow_disabled.png</file>
     		<file>images/up_arrow.png</file>
     		<file>images/up_arrow_disabled.png</file>
     		<file>images/border.png</file>
     		<file>images/border_clicked.png</file>
     		<file>images/border_hover.png</file>
	</qresource>
</RCC>
Eine .pro

Code: Alles auswählen

RESOURCES = testspi.qrc
Der Stylesheet steht im Form.

Code: Alles auswählen

/* Customize arrows. */

*::down-arrow, *::menu-indicator {
    image: url(D:/QT/TestSPI/TestSPI/images/down_arrow.png);
    width: 7px;
    height: 7px;
}

*::down-arrow:disabled, *::down-arrow:off {
   image: url(D:/QT/TestSPI/TestSPI/images/down_arrow_disabled.png);
}

*::up-arrow {
    image: url(D:/QT/TestSPI/TestSPI/images/up_arrow.png);
    width: 7px;
    height: 7px;
}

*::up-arrow:disabled, *::up-arrow:off {
   image: url(D:/QT/TestSPI/TestSPI/images/up_arrow_disabled.png);
}

QPushButton
{
  border-image: url(D:/QT/TestSPI/TestSPI/images/border.png) 8;
  border-width: 5;
}

QPushButton:hover
{
   border-image: url(D:/QT/TestSPI/TestSPI/images/border_hover.png) 8;
   border-width: 5;
}

QPushButton:pressed
{
   border-image: url(D:/QT/TestSPI/TestSPI/images/border_clicked.png) 8;
   border-width: 5;
}

QLineEdit
{
   border-image: url(D:/QT/TestSPI/TestSPI/images/border.png) 8;
   border-width: 5;
}

QTextEdit
{
   border-image: url(D:/QT/TestSPI/TestSPI/images/border.png) 8;
   border-width: 5;
}

QGroupBox
{
   border-image: url(D:/QT/TestSPI/TestSPI/images/groupbox.png) 8;
   border-width: 5;
}


QGroupBox QLabel
{
  background-color: rgb(244,242,232);
}

#TextEdit_H_Raw, #TextEdit_H_Text
{
   font-weight: bold;
}

Habe es bisher nicht geschafft die Stylesheets in meinen Programm "zum laufen" zu bringen. Nach dem Kompilieren hab ich wieder den Standardstil.....

Aber in der Vorschau im Designer und im VS2003.NET sehe ichs richtig mit dem Stylesheet formatiert.


Bin am Verzweifeln...

Vielen Dank im Vorraus

MFG
Christopher Schirner

Verfasst: 18. Dezember 2006 15:18
von CSchirner
Hab die Probleme immernoch ....

Unkompiliert (im Designer)

Bild

Kompiliert

Bild

Verfasst: 2. Januar 2007 09:25
von CSchirner
Problem besteht leider weiterhin :(

Krieg die Stylesheets nicht zum laufen.

Verfasst: 2. Januar 2007 17:45
von uhu01
Hy!

Ich hab noch nicht mit Stylesheets gearbeitet, aber soweit ich weis muss man das Stylesheet doch laden am Programmstart (oder später).
Hast du das gemacht?

Sonst wäre etwas Code von der entsprechenden Stelle vielleicht sinvoll...

EDIT:
Hab schnell nachgeschaut:

Code: Alles auswählen

QApplication::setStyleSheet()
ist der entsprechende Aufruf.

mfg
uhu01

Verfasst: 4. Januar 2007 11:38
von CSchirner
den stylesheet hab ich im Widget eingefügt, d.h. in der geUIcten datei steht das dring...


interresant ist jetzt auch noch das bei QMessageBox::critical z.b., der OK button den stylesheet hat!

seltsam ... nur das widget nicht!