Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.8.0 - Qt Creator : 4.2.2 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

[Qt4] Plantage aprés application d'un css

Bonjour,
Suite à ce post:
http://ultracopier.first-world.info/forum/viewtopic.php?f=8&t=36&p=102#p102
Voila mon css appliqué:
QToolButton { /* all types of tool button */
border: 2px solid #8f8f91;
border-radius: 6px;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #f6f7fa, stop: 1 #dadbde);
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
padding-right: 20px; /* make way for the popup button */
}

QToolButton:pressed {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #dadbde, stop: 1 #f6f7fa);
}

QCheckBox {
border: 2px solid #8f8f91;
border-radius: 6px;
border-style: outset;
background-color: white;
}

QPushButton {
background-color: white;
border-style: outset;
border-width: 2px;
border-radius: 10px;
border-color: beige;
font: bold 12px;
min-height: 10px;
padding: 6px;
}

QPushButton:pressed {
background-color: #5599FF;
border-style: inset;
}

QProgressBar {
border: 2px solid grey;
border-radius: 5px;
text-align: center;
}

QProgressBar::chunk {
background-color: #5599FF;
width: 10px;
margin: 0.5px;
}

QScrollBar:horizontal {
border: 2px solid grey;
background: #32CC99;
height: 15px;
margin: 0px 20px 0 20px;
}

QScrollBar::handle:horizontal {
background: white;
min-width: 20px;
}

QScrollBar::add-line:horizontal {
border: 2px solid grey;
background: #32CC99;
width: 20px;
subcontrol-position: right;
subcontrol-origin: margin;
}

QScrollBar::sub-line:horizontal {
border: 2px solid grey;
background: #32CC99;
width: 20px;
subcontrol-position: left;
subcontrol-origin: margin;
}

QTabWidget::pane { /* The tab widget frame */
border-top: 2px solid #C2C7CB;
position: absolute;
top: -0.5em;
}

QTabWidget::tab-bar {
alignment: center;
}

/* Style the tab using the tab sub-control. Note that
it reads QTabBar _not_ QTabWidget */
QTabBar::tab {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
border: 2px solid #C4C4C3;
border-bottom-color: #C2C7CB; /* same as the pane color */
border-top-left-radius: 4px;
border-top-right-radius: 4px;
min-width: 8ex;
padding: 2px;
}

QTabBar::tab:selected, QTabBar::tab:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #fafafa, stop: 0.4 #f4f4f4,
stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);
}

QTabBar::tab:selected {
border-color: #9B9B9B;
border-bottom-color: #C2C7CB; /* same as pane color */
}

QTabBar::tab:!selected {
margin-top: 2px; /* make non-selected tabs look smaller */
}

QComboBox {
border: 1px solid gray;
border-radius: 3px;
padding: 1px 18px 1px 3px;
min-width: 6em;
}

QComboBox:editable {
background: white;
}

QComboBox:!editable, QComboBox::drop-down:editable {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
}

/* QComboBox gets the "on" state when the popup is open */
QComboBox:!editable:on, QComboBox::drop-down:editable:on {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #D3D3D3, stop: 0.4 #D8D8D8,
stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1);
}

QComboBox:on { /* shift the text when the popup opens */
padding-top: 3px;
padding-left: 4px;
}

QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;

border-left-width: 1px;
border-left-color: darkgray;
border-left-style: solid; /* just a single line */
border-top-right-radius: 3px; /* same radius as the QComboBox */
border-bottom-right-radius: 3px;
}

QComboBox::down-arrow {
image: url(1downarrow.png);
}

QComboBox::down-arrow:on { /* shift the arrow when popup is open */
top: 1px;
left: 1px;
image: url(1uparrow.png);
}

QMenu {
background-color: #ABABAB; /* sets background of the menu */
border: 1px solid black;
}

QMenu::item {
/* sets background of menu item. set this to something non-transparent
if you want menu color and menu item color to be different */
background-color: transparent;
}

QMenu::item:selected { /* when user selects item using mouse or keyboard */
background-color: #004499;
}

QTreeWidget {
background-image : url(extra/background-playlist.png);
background-position : center;
background-repeat : no-repeat;
background-color : #fff;
background-attachment : fixed;
}
Sous windows ça à l'aire de planté. Sous linux tout marche, Cela pourrai venir de Qt?Car du coté de mon application tout vas bien. Je vais faire un série de teste sous windows maintenant. Mais j'ai pas le probléme sous linux.
Pouvez vous confirmer ou réfuter que ça viens de Qt? J'aurai trouver un bug?

Réponses

  • J'ai trouver, en faite le probléme c'est quand Qt est compiler avec -march=k8 -mmmx -msse -msse2 -msse3, la probléme viens de gcc? Et bien sur Qt ne supporte pas de version plus récente de mingw donc coincé, comment, m'en sortir?
  • December 2008 modifié
    Je sais, ce n'est pas un forum sur l'ortographe, mais juste une relecture, juste une...

    Sous Windows ça a l'air de planter. Sous Linux tout marche. Cela pourrait-il venir de Qt ? Car du côté de mon application tout va bien. Je vais maintenant faire une série de tests sous Windows. Mais je n'ai pas le problème sous Linux.
    Pouvez vous confirmer ou réfuter que cela vient de Qt? Aurais-je trouvé un bug?

    J'ai trouvé, en fait le problème se produit lorsque Qt est compilé avec -march=k8 -mmmx -msse -msse2 -msse3, le problème vient-il de gcc ? Et bien sur Qt ne supporte pas de version plus récente de mingw donc je suis coincé, comment m'en sortir?
  • Pourquoi as-tu besoin de ces options de configuration ? T'en passer ne faciliterait-il pas la vie ?
  • December 2008 modifié
    Non c'est une demande forte des utilisateurs et de moi même aussi qui veulent que leur application soit un minimum optimiser. Les cpu avec sse3 sont trés nombreux chez les particuliers.
    Et les points clef qui ralentisse mon programme sont ceux dans Qt non optimiser pour ces instructions. Et cerise sur le gâteau ça fait une taille plus petite.

    Markus: dsl je suis dysorthographie, et je vois pas les fautes alors que je relit tout mes posts.
Connectez-vous ou Inscrivez-vous pour répondre.