crossplatform.ru

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

История благодарностей участнику wiz29 ::: Спасибо сказали: 94 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
5.8.2015, 15:39 QNetworkAccessManager как прервать операцию?
QNetworkReply::abort ()
Trisch,
19.6.2015, 14:21 QProcess+QProgressBar
Через QProcess никак,
если только выполнение вашего скрипта не возвращает в аутпут процесса значение прогресса выполнения.

если же там простой скрипт состоящий построчно из команд, без циклов и тп фишек.
то этот файл можно выполнить последовательно, построчно.
Тогда все выглядит довольно просто:
1. Читается файл скрипта построчно, заполняется массив со строками
2. Потом последовательно выполняется через QtConcurrent::mappedReduced например
3. Используется QFutureWatcher для мониторинга процесса исполнения, который подключается к полосе прогресса.
Kokos,
18.6.2015, 15:57 Mac OS X: не могу запустить проект, ошибка с DYLD
говоря по-русски - система не может найти образ бинарного модуля libipps-8.2
DYLD_LIBRARY_PATH поможет только в случае запуска приложения из под Qt Creator
для того чтобы заработало без Qt Creator нужно использовать системную утилиту otool

LIBS += -lipps -lippcore
QMAKE_LIBDIR += /opt/intel/ipp/lib
лучше так.

добавить в переменные окружения среды сборки и запуска
DYLD_LIBRARY_PATH=/opt/intel/ipp/lib

CONFIG -= app_bundle
mezmay,
21.5.2015, 19:54 Добавить драйвер QPSQL
возможно проблема в rpath той so которую вы взяли с другой машины.
pwp2008,
10.4.2015, 17:07 Прозрачность в потоке
Все работает

я заменил на такой код в потоковой функции
QImage IMG(QSize(300, 400), QImage::Format_ARGB32);
QPainter PAINTER;
QPen PEN;    
PAINTER.begin(&IMG);
PEN.setColor("#ff0000");
PAINTER.setPen(PEN);
PAINTER.setOpacity(0.30);
PAINTER.drawText( 20, 20, "Test");
IMG.save("done.jpg");


Какую версию Qt и ОС используете?

Я проверил на ОС Windows 7 и Qt 4.8.6 и Qt5.4.1

И на будущее, рекомендую сохранять файл в формате png, чтоб не было проблем связанных с потерей качества. Либо ставить для jpg параметр quality равным 100

Правда jpeg/jpg не сохраняют информацию для альфа-канала изображения.

//connect(MThread,SIGNAL(toInterfaseEND()),SLOT(fromMyThreadEND()));
connect(MThread,SIGNAL(toInterfaseEND()),SLOT(fromMyThreadEND()),
            Qt::QueuedConnection); //<- лучше делать так, когда сигнал генерируется в контексте другого потока.
cupersuper,
10.4.2015, 11:32 наложение слоя поверх изображения в QPixmap
Цитата(call_me_Frank @ 8.4.2015, 16:51) *
как сделать размытие (blur) содержимого QPixmap?


можно воспользоваться QGraphicsBlurEffect, либо написать самому blur фильтр для QImage.

Цитата(call_me_Frank @ 8.4.2015, 17:56) *
Что-то можно исправить/оптимизировать?

Не совсем понятно зачем дважды вызывать drawRect, когда можно то же самое сделать с помощью 1 вызова drawRect.
call_me_Frank,
24.3.2015, 16:42 Qt Designer, размер и положение виджетов, сплиттеры
Советую посмотреть на политики изменения размера для каждого из виджетов (QSizePolicy). Ну и еще надо учитывать рекомендуемые размеры (hints), которые заданы для этих виджетов.
Вообще, и сплитером можно управлять, правда в дизайнере набор функций по настройке минимален.
Vova01987,
19.3.2015, 10:54 Вопрос по настройке Qt Creator и подключению файлов Qt
нужно в соответствующем профиле проекта добавить QT += widgets
kvak,
5.3.2015, 16:07 Позиция виджета относительно родительского, если первый на компоновщике
положение w3 относительно w2 = w3->pos()
положение w3 относительно w1 = w2->mapTo(w1, w3->pos());

Если это не работает, то:
а) неправильно могут быть заданы родительские виджеты при компоновке.
б) можно решить в этом случае через глобальную координатную систему w2->mapFromGlobal(w3->mapToGlobal(QPoint())); или w1->mapFromGlobal(w3->mapToGlobal(QPoint()));
MishaUA,
27.2.2015, 15:40 Какой менеджер лицензирования ПО выбрать?
Все зависит от фин. возможностей и требований. Если серьезных требований нет, то можно и самим сделать защиту на основе файла ключа с цифровой подписью. Если все серьезно, то стоит использовать готовые решения.
Для свое продукта был опыт работы с FlexLM от Flexera Software. Но из-за высоких финансовых запросов этих ребят, свернули работу с ними. Решили сделать сами, тк продукт у нас не дорогой и проще купить лиц. ключ,
чем ковыряться с взломом. Возможно, в будущем придется перейти на платный софт, но пока нет реальной нужды.
mezmay,
19.2.2015, 16:24 Создание файла .pdb в релизной сборке.
добавить в .pro файл строку QMAKE_LFLAGS_RELEASE += /DEBUG -Zi

Сами pdb файлы могут быть полезны при анализе дампа приложения после падения.
Trisch,
17.2.2015, 18:21 очистить контекстное меню QTableWidget
вместо

delete pSomeObject;

вызывать
pSomeObject->deleteLater();

Такой подход позволяет избежать некорректного удаления объекта в цепочке обработки сообщений и их доставки.
maint,
16.2.2015, 18:48 Ошибки в потоках
Судя по куску кода: нет потокобезопасного обращения к спискам из разных потоков. Советую сделать хотябы объект синхронизации доступа (QMutex или QReadWriteLock) к ips и ports.
В приведенном куске кода происходит изъятие элементов, где то происходит заполнение этих контейнеров, все это должно быть "обложено" доступом к данным через объект синхронизации.
AltA,
16.2.2015, 12:21 очистить контекстное меню QTableWidget
Цитата(maint @ 16.2.2015, 11:36) *
Цитата(wiz29 @ 16.2.2015, 15:57) *
либо куда то сохранить во временном контейнере, либо получать список действий из виджета QList<QAction *> QWidget::actions () const.

не очень как то красивое решение. Что то мне не нравится в delete каждого действия


qDeleteAll в помощь. Красивое решения для "запихнутых" в виджет экшенов искать - сложная задача.
maint,
10.2.2015, 18:23 Признак окончания строки
а выход за границу массива проверять не нужно уже?
Atuin,
8.12.2014, 10:40 Где взять Qt Sdk ?
Цитата(kapushindra @ 7.12.2014, 12:55) *
Приветствую. Нужен Qt Creator 4.
Может кто-нибудь ссылку дать ?

Такого не существует в природе. Максимальная версия 3.2.2.
скачать
kapushindra,
17.8.2012, 16:49 Предварительное объявление класса
В вашем случае такой вариант не прокатит, т.к. в публичном интерфейсе вы возвращаете объект, который не собираетесь поставлять. Необходимо экспортировать класс Object и его заголовок тоже таскать.

примерно так:
class EXPORT Object
{
  public:
    Object();
    Object *GetObject();
};

extern EXPORT Object pObject;
Snake174,
4.6.2012, 10:15 QGraphicsView, QScrollBar
QGraphicsView graphicsView;
graphicsView.setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
graphicsView.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
Trisch,
31.5.2012, 12:35 Изменение системы координат
Цитата(Trisch @ 31.5.2012, 12:27) *
Я смотрел в эту сторону))) Но в этом случае я без понятия как получит координаты мыши в новой системе координат(((



Нужно просто трансформировать позицию из системы T1(начальная система координат с началом в левом верхнем углу) в систему Т2 (новая система координат)

Например:

есть экран size == (200, 100)
пусть Т1 - нормальная оконная система координат (с центром в левом верхнем углу и осью У направленной вниз)
пусть Т2 - новая система координат (с началом в левом нижнем углу и осью У направленной вверх)

тогда матрица трансформации для перехода из Т1 в Т2 будет иметь след вид.
QTransform transform;
transform.translate(0, 100);
transform.scale(1.0, -1.0);

далее трансформации позиции в новую систему координат:
QPoint mousePosT1 = ...;
QPoint mousePosT2 = transform.map(mousePos);

если надо получить обратно то:
QPoint posT2 = ...;
QPoint posT1 = transform.inverted().map(posT2);
(в случае переноса системы координат с использованием невырожденных аффинных преобразований обратное преобразование всегда существует)
Trisch,
28.5.2012, 16:12 Синхронные серверы
от qt
сторонняя библиотека
книга 1
книга 2

В книге 1 или 2 точно не помню, приведены примеры разработки разных типов серверов с помощью ACE и socket api, чтобы показать преимущества объектно-ориентированного подхода к разработке сетевых приложений.

Ваша задача оч. похожа на реализацию протокола modbus с динамическим master устройством
crashsp,
18.4.2012, 12:56 изменение высоты ячеек QTableView, для которого установлен делегат на основе QTextEdit
Этот вариант рабочий, если где то будет что то криво, то нужно исправлять функцию делегата, вычисляющую предпочтительные размеры для ячейки.
Steklova Olga,
5.4.2012, 15:46 изменение высоты ячеек QTableView, для которого установлен делегат на основе QTextEdit
Цитата(Steklova Olga @ 5.4.2012, 16:07) *
что в Вашем примере надо поменять, чтобы при просмотре представления цвет текста в выбранной строке в колонке с делегатом становился (как это принято) белым, а не так, как сейчас (черным) (см. рис)?


Модификация.
Steklova Olga,
5.4.2012, 10:15 изменение высоты ячеек QTableView, для которого установлен делегат на основе QTextEdit
Вот на основе изначального примера что получилось.

немного поменял файл
Steklova Olga,
4.4.2012, 15:51 создание делегата для QTableView на основе QTextEdit
Если внутри QVariant будет строка то фабрика по умолчанию создаст делегат для строк как QLineEdit.

см. тут
Steklova Olga,
6.3.2012, 12:43 Открытие в QAbstractItemView стандартного редактора
void QAbstractItemView::edit ( const QModelIndex & index )
ruzik,

4 страниц V   1 2 3 > » 
RSS Текстовая версия Сейчас: 19.3.2024, 9:19