Russian Qt Forum
Июня 10, 2025, 07:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QToolButton, flat  (Прочитано 13774 раз)
UVV
Гость
« : Августа 11, 2009, 10:21 »

Как QToolButton сделать плоской и чтобы при наведении она подсвечивалась?
Записан
spectre71
Гость
« Ответ #1 : Августа 11, 2009, 10:48 »

setAutoRaise(true)
Записан
UVV
Гость
« Ответ #2 : Августа 11, 2009, 11:04 »

setAutoRaise(true)
О, да. Благодарю )
Записан
Garfild
Гость
« Ответ #3 : Марта 10, 2010, 15:54 »

А для QPushButton можно сделать такой эффект???Подобной функции я там не нашел...просто не охота переделывать под QToolBar
Записан
SABROG
Гость
« Ответ #4 : Марта 10, 2010, 16:02 »

А для QPushButton можно сделать такой эффект???Подобной функции я там не нашел...просто не охота переделывать под QToolBar

Только через Style Sheets.
Записан
Garfild
Гость
« Ответ #5 : Марта 10, 2010, 16:09 »

А не подскажите как это сделать?? Улыбающийся
Записан
Kolobok
Гость
« Ответ #6 : Марта 10, 2010, 16:20 »


http://www.doc.crossplatform.ru/qt/4.5.0/stylesheet-examples.html#customizing-qpushbutton
Записан
Garfild
Гость
« Ответ #7 : Марта 10, 2010, 16:38 »

Спасибо,все вроде понятно...а не подскажите какое свойство срабатывает при наведении мышки на кнопку???
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Марта 10, 2010, 16:43 »

А для QPushButton можно сделать такой эффект???Подобной функции я там не нашел...просто не охота переделывать под QToolBar



Цитировать
flat : bool
This property holds whether the button border is raised.
This property's default is false.
Access functions:
bool
isFlat () const
void
setFlat ( bool )
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Garfild
Гость
« Ответ #9 : Марта 10, 2010, 16:49 »

Это свойство просто убирает границы кнопки,но при наведении мыши никак не реагирует...Я хочу чтобы кнопка была без границ,но при наведении на нее мыши она выделялась бы как в понели управления
Записан
Garfild
Гость
« Ответ #10 : Марта 11, 2010, 08:38 »

Делаю так
Код
C++ (Qt)
m_ui->updateButton->setStyleSheet("QPushButton:hover { background-color : red }");
 
Поидее при наведении мышью на кнопку она должна стать красной,но она,почему-то становится красной только при нажатии Грустный
Записан
Garfild
Гость
« Ответ #11 : Марта 11, 2010, 10:00 »

понял в чем дело ... у меня у кнопки свойство flat в true,поэтому и не реагирует при наведении на нее мыши..Если это свойство убрать,то все работает,но тогда рамка появляется
Но как же сделать тогда,чтобы по молчанию кнопка была без рамки, а при наведении на нее мыши рамка появлялась??
Записан
SABROG
Гость
« Ответ #12 : Марта 11, 2010, 10:22 »

Код
CSS
QPushButton {
border: none;
padding: 4px;
}
 
QPushButton:hover {
border: 1px outset #8f8f91;
}
 
QPushButton:pressed {
border: 1px inset #8f8f91;
}
 
Записан
Garfild
Гость
« Ответ #13 : Марта 11, 2010, 10:46 »

Почему-то после того как устанавливаю
Код
C++ (Qt)
QPushButton:hover {
border: 1px outset #8f8f91;
}
и
QPushButton:pressed {
border: 1px inset #8f8f91;
}
 
рамка опять рисуется.. А так эффект тот что надо
Записан
Garfild
Гость
« Ответ #14 : Марта 11, 2010, 11:14 »

Спасибо большое!!!Все получилось!!!Немного с вызовом ступил Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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