crossplatform.ru

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

История благодарностей участнику Kagami ::: Спасибо сказали: 101 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
16.1.2010, 17:53 Разделение памяти переводов
На гиториусе зарегился, но он у меня ключи не принимает... Так что пока выкладываю тут.
Litkevich Yuriy,
26.12.2009, 21:30 определение размеров виджета при использовании QPicture
Чуть-чуть покопался в исходниках QPicture. Заметил что boundRect зашивается в файл при сохранении. Надо посмотреть как они его считают, может какая идея и придет.

UPD. Все оказалось гораздо проще. В файле, куда сохранен QPicture, зашит левый верхний угол ограничивающего прямоугольника и его высота и ширина. Как их считать написано в /opt/qtsdk-2009.05/qt/src/gui/image/qpicture.cpp, смотри функцию QPicturePrivate::checkFormat()

UPD2. Совсем забыл - ответ на твой первоначальный вопрос:
Цитата
int top = pic->boundingRect().y();
int left = pic->boundingRect().x();
Litkevich Yuriy,
22.12.2009, 21:34 Случайные числа с плавающей точкой.
как-как.. делить
Цитата
float(rand())/(5*RAND_MAX) - 0.1
Andrewshkovskii,
15.12.2009, 12:05 Статическая сборка
Цитата
configure -release -opensource -static -fast -no-exceptions -qt-sql-odbc -qt-libjpeg

Ну можно еще кое-чего отключить вроде фонона и вебкита
AD,
2.12.2009, 14:03 Перевод документации Qt Creator на русский язык
Готов перевод документации Qt Creator 1.3.0.
Litkevich Yuriy,
1.12.2009, 17:05 Plugins КАК правильно?
Глянь вот эту книжку про плагины в Qt Creator
ЙаМайскЫйПчОЛ,
1.12.2009, 15:30 Qt 4.6.0
Посмотри на их ftp
Litkevich Yuriy, SABROG,
25.11.2009, 16:30 [РЕШЕНО] Как добавить горизонтальный scroll в QTextEdit?
Смотреть тут . Тебе надо поставить QTextEdit::NoWrap
XXL,
23.11.2009, 14:44 Работа с SVG
Самый правильный способ - это рисование с помощью каркаса графического представления. А расположение и свойства объектов сохранять в любом удобном формате - хоть в xml, хоть в dxf.
rcdimon,
15.11.2009, 9:47 Макро Анализатор для OpenCascade
Ужас :) Слабо было обработку аргументов завернуть в цикл, а сами аргументы - в массив?
JuryS1806,
12.11.2009, 19:02 CAT и TM Litkevich Yuriy,
6.11.2009, 17:00 Проблема с компиляцией в Линуксе
Вот какой пакет нужен
posi4,
27.10.2009, 18:39 Qt3.3 - как создать два QStatusBar
Эх... Ты так хочешь сделать?
myr,
20.10.2009, 22:32 Заключенные и колпаки
Цитата(AD @ 20.10.2009, 23:15) *
Цитата(Kagami @ 20.10.2009, 22:50) *
Написана на шапке у другого, а не названа другим.
Т.е. один если видит на шапке другого цифру один, то тоже называет один. А второй если видит одни говорит два.

Нет 100% вероятности, что они угадают! ))) Если у обоих единица, оба скажут 2 - и ошибутся.

Ты издеваешься? :)
Напишу еще раз.
Первый называет ту цифру, которая написана у второго на шапке. Второй называет цифру, противоположную той, которая написана у первого на шапке.
Если у первого 1, у второго 1, первый скажет 1 и угадает.
Если у первого 1, у второго 2, первый скажет 2, второй скажет 2 и угадает.
Если у первого 2, у второго 1, первый скажет 1, второй скажет 1 и угадает.
Если у первого 2, у второго 2, первый скажет 2 и угадает.
AD,
17.10.2009, 19:57 Перевод документации Qt Creator на русский язык
Обновлен перевод документации:
* Полностью закончен перевод текста
* Исправлены некоторые термины
* Исправлены опечатки
* Изменено имя фильтра для собранной версии документации
Жду отзывов и предложений.

P.S. А что делать с памятью перевода от Qt Creator? Держать ее отдельно от документации по Qt или оставить все в одном файле?
Litkevich Yuriy, ViGOur,
13.10.2009, 20:50 Nokia запускает программу сертификации Qt-специалистов igor_bogomolov,
13.10.2009, 12:53 Ошибка 127
Если он основан на убунте, то могу предположить что надо зайти в консоль и написать:
Цитата
sudo apt-get install g++

Это должно установить компилятор (если у тебя правильно настроены репозитарии софта).
P.S. Правда все равно потом придется добавить еще несколько инструментов и заголовочных файлов библиотек.
posi4,
11.10.2009, 7:36 Перевод документации Qt Creator на русский язык
На самом деле осталось перевести три страницы ;) Ну и, возможно, поправить рисунки
alex977, Litkevich Yuriy,
7.10.2009, 12:23 Не отображаются картинки на кнопках
Потому что раньше эти файлы были и в ресурсах программы, и лежали рядом. Наверное ты просто их убрал или переместил.
P.S. "." означает текущую директорию, ":" - корень файла ресурсов.
AD,
6.9.2009, 23:35 QList <internal error>
Что-нибудь типа... Хех. http://doc.trolltech.com/4.5/qtglobal.html#Q_WS_X11
#ifdef Q_WS_X11
    QFont font;
#endif


P.S. Появится после 20-ти сообщений
kemiisto,
22.7.2009, 10:07 Вопросы по Git'у
git checkout SHA /path/to/foo.cpp
Litkevich Yuriy,
16.7.2009, 23:40 Помогите перевести термины
Эта операция обычно очень быстра (время ее выполнения постоянно), так как QByteArray резервирует дополнительное пространство в конце символьных данных и он может расти без перераспределения всех данных при каждом вызове.

P.S. Перевод бывает либо правильным, либо красивым ;)
Litkevich Yuriy,
16.7.2009, 22:07 Оптимизация отрисовки QGraphicsEllipseItem
Мда.. в коде пока особо не копался, но нашел одно узкое место, устранение которого резко повысило скорость. Проблема была в функции Control::BallCollision(). Ты постоянно вызывал функцию collidingItems(), что приводило к постоянному созданию и удалению списка элементов. Правильнее было бы так:
Раскрывающийся текст
void Control::BallCollision() // столкновение
{
    QList<QGraphicsItem *> list = collidingItems();
    for(int i=0;i<list.count();i++)
    {
        if(list.at(i)->type() == 4)// с шаром
        {
            int Num = list.at(i)->data(1).toInt();
            SetVectorToBuffer(pos().x(),pos().y(),AllObjects[Num]->dx,AllObjects[Num]->dy);
            Changed = true;
        }
        else
        {
            if(list.at(i)->type() == 3)// со стеной
            {
                int Num = list.at(i)->data(1).toInt();
                if(Num==0)
                {
                    qreal Y_k = pos().y();
                    qreal X_k = pos().x();
                    SetVector(X_k,Y_k,X_k+dx,Y_k-dy);
                }
                //if(Num==1)
                else
                {
                    qreal X_k = pos().x();
                    qreal Y_k = pos().y();
                    SetVector(X_k,Y_k,X_k-dx,Y_k+dy);
                }
            }
        }
    }
}

Я вызываю эту функцию один раз и сохраняю полученный список в локальной переменной. Впрочем, к работоспособности кода это имеет мало отношения ;) Может у тебя сохранился вариант когда все работало правильно, но медленно?

P.S. Теперь узким местом стала фунция Module(). Поэтому в Control::MoveBall() я заменил ее на qAbs().
Petr0vi4,
1.7.2009, 14:31 Ошибки в исходной документации
Цитата
{The Graphics View Coordinate System} describes the coordinate system in detail.
и
Цитата
This notification is only sent when the item's local position changes, relative to its parent, has changed (i.e., as a result of calling <a0>setPos</a0>() or <a1>moveBy</a1>()).
я не нашел в 4.6. Остальные есть. Пойду писать баг-репорт.

UPD: Написал
Litkevich Yuriy,
17.6.2009, 18:13 Объявление для Qt RTT
Немного повредничаю :)

Цитата
В архивах для загрузки находится сборанная документация для нового Асистента (Qt Assistant >=4.4).


Цитата
С наилучшими пожеланиями, команда Команда Qt RTT


А если глянуть тут, то
Цитата
Qt 4.4.x · Скачать · (от 11.06.2009)
Litkevich Yuriy,

4 страниц V  < 1 2 3 4 >
RSS Текстовая версия Сейчас: 26.4.2024, 14:43