crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 5.7.2025, 3:24