Здравствуйте, гость ( Вход | Регистрация )
AD | Дата 16.9.2008, 17:59 |
Просто проблема на деле в другом. Так бывает. Так я ниже указал странный кусок кода! |
|
Litkevich Yuriy | Дата 16.9.2008, 15:42 |
каким образом данный вопрос связан с темой поста, а именно с компоновкой виджетов? ну они в компоновщике у него только в одну строчку вставлялись, от сюда и мысль. Просто проблема на деле в другом. Так бывает. |
|
AD | Дата 16.9.2008, 15:33 |
Согласен с Юрой! Следует использовать массив указателей! Вопрос 1: а каким образом данный вопрос связан с темой поста, а именно с компоновкой виджетов? Вопрос 2: Что ЭТО?
В С++ так нельзя. Надо как минимум, так:
|
|
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] В результате отображается только одна строчка, Как отобразить все виджеты в сетке? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 8.6.2023, 11:12 |