Russian Qt Forum
Ноябрь 25, 2024, 15:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прозрачный фон при нажатии PushButton  (Прочитано 7100 раз)
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. Все получается красиво, но при нажатии на кнопку и после этого, появляются серые углы. Подскажите, как убрать этот эффект?
Записан
spirt
Гость
« Ответ #1 : Май 25, 2011, 09:08 »

Прописать стиль для нажатой кнопки.
QPushButton#btn_name:pressed {}
Записан
wolfut
Гость
« Ответ #2 : Май 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 фон картинки), при отпускании кнопки  опять серые................если снять фокус с приложения серые углы пропадаю.

Меня бы устроило, что бы кнопка вообще не менялось и не реагировал на нажатие.
Записан
spirt
Гость
« Ответ #3 : Май 25, 2011, 10:02 »

MainMsgButton.PNG можете приаттачить?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Май 25, 2011, 10:12 »

Серые углы остались, если в pressed убираю border-radius, то при нажатие появляются розовые углы (они на PNG фон картинки)
А если их прозрачными сделать?
Записан
spirt
Гость
« Ответ #5 : Май 25, 2011, 10:20 »

Попробуйте поменять background-image на border-image.
Записан
wolfut
Гость
« Ответ #6 : Май 25, 2011, 14:04 »

Все, разобрался, спасибо всем, оказывается надо было добавить дополнительную панель, например QGoupBox, и уже на нее класть кнопку
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.235 секунд. Запросов: 22.