crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в компоновка виджетов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
AD Дата 16.9.2008, 17:59
 
Цитата(Litkevich Yuriy @ 16.9.2008, 16:42) *
Просто проблема на деле в другом. Так бывает.

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

В С++ так нельзя. Надо как минимум, так:
grid->addWidget(&(map[i][j]),i,j);
Litkevich Yuriy Дата 16.9.2008, 14:01
  mas_nix, а как ты заполняешь map?

вообще странно что у тебя строчка появляется, ведь в функцию QGridLayout::addWidget ты должен указатель передавать, а не сам объект.
mas_nix Дата 16.9.2008, 13:37
  Существует массив виджетов, который встраивается в 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]


В результате отображается только одна строчка, Как отобразить все виджеты в сетке?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 5.12.2021, 4:15