Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2010 14:00:42

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

Qt4

Мне нужно создать виджет, который будет включать в себя кучу кнопочек, причем, он должен заполняться кнопочками в зависимости от своего размера. По вертикали размер фиксирован размером главного окна. Пример:

сужаем окно

Реально это сделать? Или плюнуть?



Отредактировано (Май 15, 2010 14:01:11)

Офлайн

#2 Май 15, 2010 14:11:50

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

заполнение виджета кнопками

Я уже сто лет не касался Qt, но помню, что там был соответствующий лайаут. Даже в экземплах пример был…
А вообще, нет ничего сложного, сделать такое самому.



Офлайн

#3 Май 15, 2010 15:00:50

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

ZZZ прав там есть Grid Layout вам он точно подойдет.Все реально: я так делал кнопки для калькулятора!
http://www.python.su/forum/viewtopic.php?id=7301



Отредактировано (Май 15, 2010 15:05:13)

Офлайн

#4 Май 15, 2010 18:29:50

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

Покажите мне такой лайаут, что-то у меня не получилось Grid заставить менять количество своих столбцов при уменьшении размера.



Офлайн

#5 Май 15, 2010 20:01:18

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

В Qt нет стандартного Layout-а с таким поведением, неизвестно почему.

Но такой класс уже написан, называется FlowLayout, лежит в папке “PyQt4\examples\layouts”



Офлайн

#6 Май 15, 2010 22:33:19

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

pasaranax
Покажите мне такой лайаут, что-то у меня не получилось Grid заставить менять количество своих столбцов при уменьшении размера.
Вы правы Grid и вправду не подходит для конкретной задачи,поспешил(хотя еще гляну,может че-то придумаю)! чтож поглядим пока вот это:

dimabest
Но такой класс уже написан, называется FlowLayout, лежит в папке “PyQt4\examples\layouts”
прям самому стало интересно,мало-ли пригодится.



Отредактировано (Май 15, 2010 22:37:07)

Офлайн

#7 Май 15, 2010 23:25:35

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

спасибо, посмотрю завтра и отпишусь.



Офлайн

#8 Май 16, 2010 12:40:14

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

Ю-ху! Работает офигенно, всем советую)



Офлайн

#9 Май 16, 2010 13:02:19

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

заполнение виджета кнопками

Вообще, рекомендую более внимательно ознакомиться с примерами – много интересных мыслей. :-)



Офлайн

#10 Май 16, 2010 15:46:06

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

заполнение виджета кнопками

Еще есть много прикольных виджетов на http://qt-apps.org в разделе Qt Widgets. Правда большинство из них на С++, так что либо оборачивать, либо переписывать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version