Russian Qt Forum

Qt => QSS => Тема начата: wolfut от Май 25, 2011, 08:19



Название: Прозрачный фон при нажатии PushButton
Отправлено: wolfut от Май 25, 2011, 08:19
Доброго времени суток!
Есть виджет, styleSheet у которого:

QWidget#Centerwidget{
   background-image: url(:/GFX/UI_UnlockForm.bmp);
}

На нем размещаю кнопку PushButton, styleSheet:

border-radius:13px;
background-image: url(:/GFX/MainStkButton.PNG);
font: 10pt "Arial Black";
color: rgb(255, 255, 255);


Картинка для кнопки овальная, кнопку делаю овальной с помощью border-radius. Все получается красиво, но при нажатии на кнопку и после этого, появляются серые углы. Подскажите, как убрать этот эффект?


Название: Re: Прозрачный фон при нажатии PushButton
Отправлено: spirt от Май 25, 2011, 09:08
Прописать стиль для нажатой кнопки.
QPushButton#btn_name:pressed {}


Название: Re: Прозрачный фон при нажатии PushButton
Отправлено: wolfut от Май 25, 2011, 09:35
Это я пробывал, не помогло

Делал так:

QPushButton
{
border-radius:13px;
background-image: url(:/GFX/MainMsgButton.PNG);
font: 10pt "Arial Black";
color: rgb(255, 255, 255);
}

QPushButton:pressed
{
   border-radius:13px;
    background-image: url(:/GFX/MainMsgButton.PNG);
   font: 10pt "Arial Black";
   color: rgb(255, 255, 255);
}

Серые углы остались, если в pressed убираю border-radius, то при нажатие появляются розовые углы (они на PNG фон картинки), при отпускании кнопки  опять серые................если снять фокус с приложения серые углы пропадаю.

Меня бы устроило, что бы кнопка вообще не менялось и не реагировал на нажатие.


Название: Re: Прозрачный фон при нажатии PushButton
Отправлено: spirt от Май 25, 2011, 10:02
MainMsgButton.PNG можете приаттачить?


Название: Re: Прозрачный фон при нажатии PushButton
Отправлено: LisandreL от Май 25, 2011, 10:12
Серые углы остались, если в pressed убираю border-radius, то при нажатие появляются розовые углы (они на PNG фон картинки)
А если их прозрачными сделать?


Название: Re: Прозрачный фон при нажатии PushButton
Отправлено: spirt от Май 25, 2011, 10:20
Попробуйте поменять background-image на border-image.


Название: Re: Прозрачный фон при нажатии PushButton
Отправлено: wolfut от Май 25, 2011, 14:04
Все, разобрался, спасибо всем, оказывается надо было добавить дополнительную панель, например QGoupBox, и уже на нее класть кнопку