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 Рейтинг@Mail.ru Текстовая версия Сейчас: 12.7.2025, 21:48