Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 26.08.2003, 17:49   #16
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 33
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 19 | 3
Default

da net Aram jan , ty navernoe ne ponyal menya pravil`no ...
ya ponimayu shto ty xochesh imet' dannie o dline i shirote , no ty s****yvaesh ix neverno !!!

etot otrivok koda nevernaya `

if(lStyle == VERTICAL)
{
totalWidth = max(totalWidth, item->width());
}
else
{
totalWidth += item->width() + 3;
}


ono doljen vyglyadet' tak `

if(lStyle == HORIZONTAL)
{
totalWidth = max(totalWidth, item->width());
}
else
{
totalWidth += item->width() + 3;
}


i togda u tebya budut vernie dannie v totalwidth
Reply With Quote
Old 27.08.2003, 06:42   #17
The Reloaded
 
Aram Hambardzumyan's Avatar
 
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Downloads: 4
Uploads: 0
Reputation: 146 | 4
Default

width - ширина, при вертикальном расположении общая ширина есть максимальная ширина элементов, а при горизонтальной - их сумма твой вариант для высоты
Reply With Quote
Old 27.08.2003, 10:46   #18
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 33
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 19 | 3
Default

Vertical - ето когда элементы упорядочены последовательно горизонтально

1.[---] 2. [---] 3. [---] 4. [---]


Horizontal - ето когда элементы упорядочены последовательно вертикально

1. [---]
2. [---]
3. [---]
4. [---]

po krayney mere v moyom QT eto imenno tak !!
Reply With Quote
Old 27.08.2003, 11:08   #19
The Reloaded
 
Aram Hambardzumyan's Avatar
 
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Downloads: 4
Uploads: 0
Reputation: 146 | 4
Default

ах вот в чем дело! в моем коде VERTICAL и HORIZONTAL - мои собственные идентификаторы, а не qt, и семантика у них моя, поэтому и if такой так что мы оба правы
но все равно размеры возвращаются неверно, дело не в суммировании. но я кажется нашел решение: чтобы положиться на объект и получить его корректный размер на экране с учетом текущего состояния, можно воспользоваться функцией sizeHint - для таких элементов как радиокнопка или метка она возвращает минимальный размер, вмещающий весь объект. в общем, когда текст установлен, делаю resize(sizeHint())
Reply With Quote
Old 27.08.2003, 12:23   #20
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 33
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 19 | 3
Default

Quote:
ах вот в чем дело! в моем коде VERTICAL и HORIZONTAL - мои собственные идентификаторы, а не qt, и семантика у них моя, поэтому и if такой так что мы оба правы
vobshem xorosho , shto vsyo xorosho
Reply With Quote
Old 27.08.2003, 20:13   #21
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 33
Posts: 111
Downloads: 0
Uploads: 0
Reputation: 19 | 3
Default

Quote:
ах вот в чем дело! в моем коде VERTICAL и HORIZONTAL - мои собственные идентификаторы, а не qt, и семантика у них моя, поэтому и if такой так что мы оба правы
dumayu shto iz etogo koda
lStyle == VERTICAL ? Qt::Vertical : Qt::Horizontal
sleduet shto tvoi identifikatori i identifikatori QT odno i toje , psoto ti pereputal VERTICAL s HORIZONTAL-om v if bloke !!
Reply With Quote
Old 28.08.2003, 05:53   #22
The Reloaded
 
Aram Hambardzumyan's Avatar
 
Join Date: 01 2002
Location: behind the flesh and gelatinе of soft dull eyes
Posts: 3,387
Downloads: 4
Uploads: 0
Reputation: 146 | 4
Default

Quote:
Originally posted by Davit
dumayu shto iz etogo koda
lStyle == VERTICAL ? Qt::Vertical : Qt::Horizontal
sleduet shto tvoi identifikatori i identifikatori QT odno i toje
да, ты прав. но сейчас я посмотрел исходники, из их кода (qt 3.1.2) следует, что ветикальность - это несколько элементов в один столбик:
PHP Code:
if ( dir == Horizontal )
{
    
nCols strips;     nRows 1;
}
else
{
    
nCols 1;     nRows strips;
}
grid = new QGridLayoutnRowsnColsspac ); 
(это конструктор QGroupBox-а)
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 19:06.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.