crossplatform.ru

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


  Ответ в "побитовое чтение int" или "помогите с AlignmentFlag"
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
FantasyOr Дата 20.9.2010, 15:49
  Мммм вот это красиво.
Спасибо.
AntonH851 Дата 15.9.2010, 15:56
  А можно использовать Qt::AlignHorizontal_Mask и Qt::AlignVertical_Mask

int horizontal_align = align & Qt::AlignHorizontal_Mask;
int vertical_align = align & Qt::AlignVertical_Mask;
FantasyOr Дата 15.9.2010, 15:53
  Спасибо, тоже не элегантный вариант, писать придется кучу строк.
но что поделать.
Спасибо.
igor_bogomolov Дата 15.9.2010, 15:45
  Можно делать так

Qt::Alignment alignFlags (index.data(Qt::TextAlignmentRole).toInt());
if (alignFlags.testFlag(Qt::AlignLeft)) {
    // ...
}
FantasyOr Дата 15.9.2010, 15:32
  Доброго времени суток.
небольшая загвоздочка. Есть QTableMotel и ее модель доступа к данным по средствам QModelIndex. при попытке достать выравнивание текста ячейки с помощью "index.data(Qt::TextAlignmentRole).toInt()" возвращается смешанное выравнивание и по горизонтали и по вертикали, задача разделить на AlignmentFlag для разных направлений.

Думал как-нибудь считывать по битам и в зависимости от того на каком бите у нас появляется 1 ставить те или иные значения флагов.

может Вы подскажете лучший способ?
Спасибо
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 1.10.2022, 2:09