Форум сайта python.su
Qt4
Мне нужно создать виджет, который будет включать в себя кучу кнопочек, причем, он должен заполняться кнопочками в зависимости от своего размера. По вертикали размер фиксирован размером главного окна. Пример: сужаем окно
Реально это сделать? Или плюнуть?
Отредактировано (Май 15, 2010 14:01:11)
Офлайн
Я уже сто лет не касался Qt, но помню, что там был соответствующий лайаут. Даже в экземплах пример был…
А вообще, нет ничего сложного, сделать такое самому.
Офлайн
ZZZ прав там есть Grid Layout вам он точно подойдет.Все реально: я так делал кнопки для калькулятора!
http://www.python.su/forum/viewtopic.php?id=7301
Отредактировано (Май 15, 2010 15:05:13)
Офлайн
Покажите мне такой лайаут, что-то у меня не получилось Grid заставить менять количество своих столбцов при уменьшении размера.
Офлайн
В Qt нет стандартного Layout-а с таким поведением, неизвестно почему.
Но такой класс уже написан, называется FlowLayout, лежит в папке “PyQt4\examples\layouts”
Офлайн
pasaranaxВы правы Grid и вправду не подходит для конкретной задачи,поспешил(хотя еще гляну,может че-то придумаю)! чтож поглядим пока вот это:
Покажите мне такой лайаут, что-то у меня не получилось Grid заставить менять количество своих столбцов при уменьшении размера.
dimabestпрям самому стало интересно,мало-ли пригодится.
Но такой класс уже написан, называется FlowLayout, лежит в папке “PyQt4\examples\layouts”
Отредактировано (Май 15, 2010 22:37:07)
Офлайн
спасибо, посмотрю завтра и отпишусь.
Офлайн
Ю-ху! Работает офигенно, всем советую)
Офлайн
Вообще, рекомендую более внимательно ознакомиться с примерами – много интересных мыслей. :-)
Офлайн
Еще есть много прикольных виджетов на http://qt-apps.org в разделе Qt Widgets. Правда большинство из них на С++, так что либо оборачивать, либо переписывать.
Офлайн