Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: UVV от Августа 11, 2009, 10:21



Название: QToolButton, flat
Отправлено: UVV от Августа 11, 2009, 10:21
Как QToolButton сделать плоской и чтобы при наведении она подсвечивалась?


Название: Re: QToolButton, flat
Отправлено: spectre71 от Августа 11, 2009, 10:48
setAutoRaise(true)


Название: Re: QToolButton, flat
Отправлено: UVV от Августа 11, 2009, 11:04
setAutoRaise(true)
О, да. Благодарю )


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 10, 2010, 15:54
А для QPushButton можно сделать такой эффект???Подобной функции я там не нашел...просто не охота переделывать под QToolBar


Название: Re: QToolButton, flat
Отправлено: SABROG от Марта 10, 2010, 16:02
А для QPushButton можно сделать такой эффект???Подобной функции я там не нашел...просто не охота переделывать под QToolBar

Только через Style Sheets.


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 10, 2010, 16:09
А не подскажите как это сделать?? :)


Название: Re: QToolButton, flat
Отправлено: Kolobok от Марта 10, 2010, 16:20

http://www.doc.crossplatform.ru/qt/4.5.0/stylesheet-examples.html#customizing-qpushbutton
 (http://www.doc.crossplatform.ru/qt/4.5.0/stylesheet-examples.html#customizing-qpushbutton)


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 10, 2010, 16:38
Спасибо,все вроде понятно...а не подскажите какое свойство срабатывает при наведении мышки на кнопку???


Название: Re: QToolButton, flat
Отправлено: pastor от Марта 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 )


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 10, 2010, 16:49
Это свойство просто убирает границы кнопки,но при наведении мыши никак не реагирует...Я хочу чтобы кнопка была без границ,но при наведении на нее мыши она выделялась бы как в понели управления


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 11, 2010, 08:38
Делаю так
Код
C++ (Qt)
m_ui->updateButton->setStyleSheet("QPushButton:hover { background-color : red }");
 
Поидее при наведении мышью на кнопку она должна стать красной,но она,почему-то становится красной только при нажатии :(


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 11, 2010, 10:00
понял в чем дело ... у меня у кнопки свойство flat в true,поэтому и не реагирует при наведении на нее мыши..Если это свойство убрать,то все работает,но тогда рамка появляется
Но как же сделать тогда,чтобы по молчанию кнопка была без рамки, а при наведении на нее мыши рамка появлялась??


Название: Re: QToolButton, flat
Отправлено: SABROG от Марта 11, 2010, 10:22
Код
CSS
QPushButton {
border: none;
padding: 4px;
}
 
QPushButton:hover {
border: 1px outset #8f8f91;
}
 
QPushButton:pressed {
border: 1px inset #8f8f91;
}
 


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


Название: Re: QToolButton, flat
Отправлено: Garfild от Марта 11, 2010, 11:14
Спасибо большое!!!Все получилось!!!Немного с вызовом ступил ;D