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

Reply
 
Thread Tools

Old 26.08.2003, 16:49   #16
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 42
Posts: 111
Rep Power: 5
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

Old 27.08.2003, 05: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
Rep Power: 5
Default

width - ширина, при вертикальном расположении общая ширина есть максимальная ширина элементов, а при горизонтальной - их сумма твой вариант для высоты

Old 27.08.2003, 09:46   #18
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 42
Posts: 111
Rep Power: 5
Default

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

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


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

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

po krayney mere v moyom QT eto imenno tak !!

Old 27.08.2003, 10: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
Rep Power: 5
Default

ах вот в чем дело! в моем коде VERTICAL и HORIZONTAL - мои собственные идентификаторы, а не qt, и семантика у них моя, поэтому и if такой так что мы оба правы
но все равно размеры возвращаются неверно, дело не в суммировании. но я кажется нашел решение: чтобы положиться на объект и получить его корректный размер на экране с учетом текущего состояния, можно воспользоваться функцией sizeHint - для таких элементов как радиокнопка или метка она возвращает минимальный размер, вмещающий весь объект. в общем, когда текст установлен, делаю resize(sizeHint())

Old 27.08.2003, 11:23   #20
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 42
Posts: 111
Rep Power: 5
Default

Quote:
ах вот в чем дело! в моем коде VERTICAL и HORIZONTAL - мои собственные идентификаторы, а не qt, и семантика у них моя, поэтому и if такой так что мы оба правы
vobshem xorosho , shto vsyo xorosho

Old 27.08.2003, 19:13   #21
ppz kkz
 
Davit's Avatar
 
Join Date: 03 2003
Location: at home
Age: 42
Posts: 111
Rep Power: 5
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 !!

Old 28.08.2003, 04: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
Rep Power: 5
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 QGridLayout( nRows, nCols, spac ); 
(это конструктор QGroupBox-а)
Reply




Реклама:
реклама
Buy text link .

All times are GMT. The time now is 00:07.
Top

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