Probleme mit Stylesheets

Alles rund um die Programmierung mit Qt
Antworten
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Probleme mit Stylesheets

Beitrag 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
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag von CSchirner »

Hab die Probleme immernoch ....

Unkompiliert (im Designer)

Bild

Kompiliert

Bild
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag von CSchirner »

Problem besteht leider weiterhin :(

Krieg die Stylesheets nicht zum laufen.
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
CSchirner
Beiträge: 63
Registriert: 14. Dezember 2006 11:05

Beitrag 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!
Antworten