Zubchick
Май 15, 2010 14:00:42
Qt4
Мне нужно создать виджет, который будет включать в себя кучу кнопочек, причем, он должен заполняться кнопочками в зависимости от своего размера. По вертикали размер фиксирован размером главного окна. Пример:
сужаем окно
Реально это сделать? Или плюнуть?
ZZZ
Май 15, 2010 14:11:50
Я уже сто лет не касался Qt, но помню, что там был соответствующий лайаут. Даже в экземплах пример был…
А вообще, нет ничего сложного, сделать такое самому.
apologize828
Май 15, 2010 15:00:50
ZZZ прав там есть Grid Layout вам он точно подойдет.Все реально: я так делал кнопки для калькулятора!
http://www.python.su/forum/viewtopic.php?id=7301
pasaranax
Май 15, 2010 18:29:50
Покажите мне такой лайаут, что-то у меня не получилось Grid заставить менять количество своих столбцов при уменьшении размера.
dimabest
Май 15, 2010 20:01:18
В Qt нет стандартного Layout-а с таким поведением, неизвестно почему.
Но такой класс уже написан, называется FlowLayout, лежит в папке “PyQt4\examples\layouts”
apologize828
Май 15, 2010 22:33:19
pasaranax
Покажите мне такой лайаут, что-то у меня не получилось Grid заставить менять количество своих столбцов при уменьшении размера.
Вы правы Grid и вправду не подходит для конкретной задачи,поспешил(хотя еще гляну,может че-то придумаю)! чтож поглядим пока вот это:
dimabest
Но такой класс уже написан, называется FlowLayout, лежит в папке “PyQt4\examples\layouts”
прям самому стало интересно,мало-ли пригодится.
Zubchick
Май 15, 2010 23:25:35
спасибо, посмотрю завтра и отпишусь.
Zubchick
Май 16, 2010 12:40:14
Ю-ху! Работает офигенно, всем советую)
ZZZ
Май 16, 2010 13:02:19
Вообще, рекомендую более внимательно ознакомиться с примерами – много интересных мыслей. :-)
pasaranax
Май 16, 2010 15:46:06
Еще есть много прикольных виджетов на
http://qt-apps.org в разделе Qt Widgets. Правда большинство из них на С++, так что либо оборачивать, либо переписывать.