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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: buttonBox в стиле Flat [РЕШЕНО]  (Прочитано 7410 раз)
QPeter
Гость
« : Апрель 15, 2014, 14:49 »

Как к  buttonBox применить стиль Flat? И можно ли вообще это сделать? setFlat() не работает(
« Последнее редактирование: Апрель 15, 2014, 21:05 от QPeter » Записан
OKTA
Гость
« Ответ #1 : Апрель 15, 2014, 14:51 »

setFlat(true)?
Записан
QPeter
Гость
« Ответ #2 : Апрель 15, 2014, 14:58 »

К buttonBox не применяется(

Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Апрель 15, 2014, 15:01 »

Получайте указатели на сами кнопки из buttonBox и устанавливайте.
Записан
OKTA
Гость
« Ответ #4 : Апрель 15, 2014, 15:03 »

Ах бокс, а не баттон..
Видимо можно прямо через QList<QAbstractButton *> buttons() const, чтобы установить всем и разом? Ну всмысле, чтобы получить указатели разом  Смеющийся
« Последнее редактирование: Апрель 15, 2014, 15:06 от OKTA » Записан
QPeter
Гость
« Ответ #5 : Апрель 15, 2014, 15:08 »

Ах бокс, а не баттон..
Видимо можно прямо через QList<QAbstractButton *> buttons() const, чтобы установить всем и разом? Ну всмысле, чтобы получить указатели разом  Смеющийся
Ко всем не надо. Если так сделать то и обычные кнопки во Flat будут...наверное) Мне нужно чтоб только из Бокса они Flat'ом стали.)
Записан
QPeter
Гость
« Ответ #6 : Апрель 15, 2014, 15:09 »

Получайте указатели на сами кнопки из buttonBox и устанавливайте.
А поподробней можно, как указатель на кнопку получить? Как к ней обратится?)
Записан
OKTA
Гость
« Ответ #7 : Апрель 15, 2014, 15:09 »

Ну а этим методом ты и получаешь список указателей на все кнопки внутри этой группы
Записан
QPeter
Гость
« Ответ #8 : Апрель 15, 2014, 15:15 »

Ну а этим методом ты и получаешь список указателей на все кнопки внутри этой группы

Ммм а можешь поподробнее показать как им пользоваться??)
 Строит глазки
Скажем на примере ui->buttonBox)
Записан
OKTA
Гость
« Ответ #9 : Апрель 15, 2014, 15:27 »

Не не, все сами, все сами  Смеющийся

1. Получил список указателей на кнопки через QList<QAbstractButton *> QButtonGroup::buttons () const (типа QList<QAbstractButton *> abstractButtonsList = ui->buttonBox->buttons())
2. Идешь через весь список через тот же foreach
3. Совершаешь явное преобразование для каждого указателя к указателю на QPushButton
4. к полученному указателю на QPushButton делаешь setFlat(true).

Да поправит меня Old, если я не прав)
« Последнее редактирование: Апрель 15, 2014, 15:30 от OKTA » Записан
QPeter
Гость
« Ответ #10 : Апрель 15, 2014, 15:40 »

Не не, все сами, все сами  Смеющийся

1. Получил список указателей на кнопки через QList<QAbstractButton *> QButtonGroup::buttons () const (типа QList<QAbstractButton *> abstractButtonsList = ui->buttonBox->buttons())
2. Идешь через весь список через тот же foreach
3. Совершаешь явное преобразование для каждого указателя к указателю на QPushButton
4. к полученному указателю на QPushButton делаешь setFlat(true).

Да поправит меня Old, если я не прав)

2, 3 пункт -тёмный лес...) Показает язык

как обращаться к этому списку, как с ним работать?
И как преобразование указателей делать, тоже чего то не вспомню как...хотя наверное должен знать, это ж с++ скорее чем qt...(
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #11 : Апрель 15, 2014, 16:06 »

Если,
Код:
QList<QAbstractButton *> abstractButtonsList = ui->buttonBox->buttons()
тогда:
Код:
foreach( QAbstractButton * abstractButton, abstractButtonsList ) // 2.
{
    QPushButton * button = qobject_cast < QPushButton * > ( abstractButton ); // 3.
    // Если не удалось привести тип, тогда указатель будет равен 0
    if ( button )
       button->setFlat( true );
}

Все просто Улыбающийся
Записан

OKTA
Гость
« Ответ #12 : Апрель 15, 2014, 16:13 »

Ну вот, а я надеялся, что человек почитает и сам попробует сделать)
Лучше все же почитать с++, а то чем дальше в лес, тем больше дров  Подмигивающий
Как говорит kambala, "Изучением C++ вымощена дорога в Qt"  Подмигивающий
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #13 : Апрель 15, 2014, 16:23 »

Ну вот, а я надеялся, что человек почитает и сам попробует сделать)
Лучше все же почитать с++, а то чем дальше в лес, тем больше дров  Подмигивающий
Как говорит kambala, "Изучением C++ вымощена дорога в Qt"  Подмигивающий
Глядишь, запомнит, пока будет копипастить или хотя бы поймет принцип алгоритма Улыбающийся
Записан

OKTA
Гость
« Ответ #14 : Апрель 15, 2014, 16:32 »

Вот видишь, QPeter, ты должен обещать нам, что будешь изучать С++, а не только Qt.  Смеющийся
Qt это не язык, это средство, а язык это С++  Подмигивающий
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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