Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: компоновка виджетов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
mas_nix
Существует массив виджетов, который встраивается в QGridLayout:

CODE


qint32 n=5;
qint32 m=5;

......................

grid=new QGridLayout(this);
qint32 i,j;

for(i=0;i<n;++i)
{
for(j=0;j<m;++j)
{
grid->addWidget(map[i,j],i,j);
}
}

setLayout(grid);



где map описан как QPushButton map[n][m]


В результате отображается только одна строчка, Как отобразить все виджеты в сетке?
Litkevich Yuriy
mas_nix, а как ты заполняешь map?

вообще странно что у тебя строчка появляется, ведь в функцию QGridLayout::addWidget ты должен указатель передавать, а не сам объект.
AD
Согласен с Юрой! Следует использовать массив указателей!
Вопрос 1: а каким образом данный вопрос связан с темой поста, а именно с компоновкой виджетов?
Вопрос 2:
Что ЭТО?
grid->addWidget(map[i,j],i,j);

В С++ так нельзя. Надо как минимум, так:
grid->addWidget(&(map[i][j]),i,j);
Litkevich Yuriy
Цитата(AD @ 16.9.2008, 19:33) *
каким образом данный вопрос связан с темой поста, а именно с компоновкой виджетов?
ну они в компоновщике у него только в одну строчку вставлялись, от сюда и мысль. Просто проблема на деле в другом. Так бывает.
AD
Цитата(Litkevich Yuriy @ 16.9.2008, 16:42) *
Просто проблема на деле в другом. Так бывает.

Так я ниже указал странный кусок кода!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.